冒泡排序

1、思路:内层循环,比较当前元素与相邻的下一个元素,顺序不对,进行交换,这样就把最大的数沉到底部。外层循环,对于每次剩余的数,把最大的沉到底部。

2、源码:

 1 template <typename T>
 2 void BubbleSort(vector<T>& vec)
 3 {
 4     for(int i=0; i< vec.size();i++)
 5     {
 6         for(int j=0;j < vec.size()-i-1;j++)
 7         {
 8             if(vec[j]>vec[j+1])
 9             {
10                 swap(vec,j,j+1);
11             }
12         }
13     }
14 }

 

posted on 2013-11-14 19:19  Andy Niu  阅读(227)  评论(0编辑  收藏  举报