-
-
[旧帖]
[求助]帮忙解解VC++的一个排序程序
0.00雪花
-
发表于:
2008-9-10 21:47
3207
-
[旧帖] [求助]帮忙解解VC++的一个排序程序
0.00雪花
求救啊!帮忙解解
这段代码看得总是有点迷惑
能不能帮忙详解一下
#include<iostream>
#include<fstream>
#include<sstream>
#include<vector>
using namespace std;
typedef vector<vector<int>>mat;
mat inpu();
void mysort(mat &a);
void print(const mat& a);
int main(){
mat a=inpu();
mysort(a);
print(a);
}
mat inpu(){
ifstream in("aaa.txt");
mat a;
for(string s;getline(in,s);){
vector<int> b;
istringstream si(s);
for(int ia;si>>ia;)
b.push_back(ia);
a.push_back(b);
}
return a;
}
void mysort(mat& a){
for(int pass=1;pass<a.size();++pass)
for(int i=0;i<a.size()-pass;++i)
if(a[i+1].size()<a[i].size()) a[i].swap(a[i+1]);
}
void print(const mat& a){
for(int i=0;i<a.size();++i){
for(int j=0;j<a[i].size(); ++j)
cout<<a[i][j]<<" ";
cout<<endl;
}
}
[课程]Android-CTF解题方法汇总!