排序方式有多种,今天我要写的是插入排序。
原理就是,第一个先到链表,以后来的数据依次比较,大的放前面,小的放后面;
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;