您的位置:首页 > 编程语言 > C语言/C++

c++排序之插入排序

2014-03-16 09:27 429 查看
排序方式有多种,今天我要写的是插入排序。

原理就是,第一个先到链表,以后来的数据依次比较,大的放前面,小的放后面;

int list[ATHLETE]={10,12,7,6,8,102,54,34,23,1};
std::list<int> mylist;
std::list<int>::iterator it;
//initial the first no.
mylist.push_back(list[0]);

for(int i=1;i<ATHLETE;i++)
{
//searching for value
it = mylist.begin();
while ((it!=mylist.end())&&((*it)>list[i]))
++it;
mylist.insert(it, list[i]);
}
it = mylist.begin();
while(it!=mylist.end())
{
std::cout<<*it<<" ";
it++;
}
system("pause");
return 0;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐