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,也挺好用。
[解决办法]
只看到二楼就没看啦,接分。