在代码中说明
/*排序算法*/
#include "iostream"
#include "algorithm"
#include "vector"
#include "cstdio"
using namespace std;
int main(){
int n;
cin>>n;
vector<int>::iterator pd; //访问接口
vector<vector<int> >::iterator iter;
vector<int> vec_tmp; //定义一个容器
vector<vector<int> > output(n); //相当于二维数组
for(int k=0;k<n;k++){
vector<int > s ;
int temp;
while(scanf("%d",&temp)){
s.push_back(temp); //存到容器中
if(getchar()=='\n')
break;
}
sort(s.begin(),s.end()); //自带排序
for(pd=s.begin();pd!=s.end();pd++){
output[k].push_back(*pd); //存入二维数组
}
}
for(iter=output.begin();iter!=output.end();iter++){
vec_tmp=*iter;
for(pd=vec_tmp.begin();pd!=vec_tmp.end();pd++){ //输出
cout<<*pd<<" ";
}
cout<<endl;
}
}
调用vector的方法必须使用iterator 定义的接口;
初次学习,
以上仅个人观点,请各位大佬多多指教!!谢谢!