冒泡排序

冒泡排序

 1 /**
 2  * 冒泡排序
 3 **/
 4 #include <iostream>
 5 #include <vector>
 6 using namespace std;
 7 
 8 vector<int> sortMaoPao (vector<int> vec) {
 9 
10     if (vec.empty()) return vec;
11 
12     int len = vec.size();
13     for (int i = 0; i < len; ++i) {
14         for (int j = 0; j < len - i - 1; ++ j) {
15             if (vec[j] > vec[j + 1]) {
16                 int temp = vec[j];
17                 vec[j] = vec[j + 1];
18                 vec[j + 1] = temp;
19             }
20         }
21     }
22     return vec;
23 }
24 
25 int main() {
26     vector<int> vec = {3,2,1,5,4};
27     vector<int> res = sortMaoPao(vec);
28     for (int i = 0; i < res.size(); ++i) {
29         cout << res[i] << endl;
30     }
31     return 0;
32 }

 

posted on 2018-03-06 20:09  狗剩的美丽家园  阅读(188)  评论(0编辑  收藏  举报

导航