首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++实现直接排序 不知道为什么没用啊标题一定要长 啊 啊解决思路

2012-04-09 
C++实现直接排序 不知道为什么没用啊!标题一定要长 啊啊啊啊 啊!!!!!!#include iostream#include vecto

C++实现直接排序 不知道为什么没用啊!标题一定要长 啊啊啊啊 啊!!!!!!
#include <iostream>
#include <vector>
using namespace std;
int main()
{
cout<<"please entersome element"<<endl;
vector<int> ver;
int vul;
while(cin>>vul)
{
ver.push_back(vul);
}
for(vector<int>::size_type index=0;index!=ver.size();++index)
{
int temp=ver[index];
int j=index-1;
while(j>=0&&temp<ver[index])
{
ver[j+1]=ver[j];
j--;
}
ver[j+1]=temp;
}
for(vector<int>::iterator iter=ver.begin();iter!=ver.end();++iter)
cout<<*iter<<" ";
return 0;
}


[解决办法]

C/C++ code
#include <iostream>#include <vector>#include <algorithm>using namespace std;int main(){    cout << "please entersome element" << endl;    vector<int> ver;    int tmp;    while (cin >> tmp) {        ver.push_back(tmp);    }    sort(ver.begin(), ver.end());    for (auto iter = ver.begin(); iter != ver.end(); ++iter)        cout << *iter << " ";    return 0;}
[解决办法]
while(j>=0&&temp<ver[index]) //这个怎么理解的
[解决办法]
可以试试set/multiset,也挺好用。
[解决办法]
只看到二楼就没看啦,接分。

热点排行