首页
社区
课程
招聘
[旧帖] [求助]帮忙解解VC++的一个排序程序 0.00雪花
发表于: 2008-9-10 21:47 3207

[旧帖] [求助]帮忙解解VC++的一个排序程序 0.00雪花

2008-9-10 21:47
3207
求救啊!帮忙解解
这段代码看得总是有点迷惑
能不能帮忙详解一下
#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解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
今天没时间        改天有空帮你
2008-9-10 23:35
0
雪    币: 6092
活跃值: (654)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
3
好象是C啊
汇编50课快啃完了,现在C都忘光了.还给书了
没什么人教,又要吃苦头了...
2008-9-11 00:27
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
那我先谢谢你咯
2008-9-11 10:44
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
呵呵
2008-9-11 10:45
0
雪    币: 261
活跃值: (22)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
多重模板。。。我一次也没有用过
从文件读入数据,按照长度小到大排序。
不知道对不对,没有验证过。
2008-9-11 10:56
0
雪    币: 39
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
关键你要说说那里比较迷惑 比如那个语句,为什么你感到迷惑; PS :这个排序算法应该很简单的,我记得排序学的时候是第一个学的,如果这个算法都不了解 建议先看看这类简单的排序算法吧
2008-9-11 11:04
0
游客
登录 | 注册 方可回帖
返回
//