Chinaunix首页 | 论坛 | 博客
  • 博客访问: 49087
  • 博文数量: 45
  • 博客积分: 1112
  • 博客等级: 少尉
  • 技术积分: 575
  • 用 户 组: 普通用户
  • 注册时间: 2013-01-03 11:47
文章分类

全部博文(45)

文章存档

2013年(45)

我的朋友

分类: C/C++

2013-01-12 10:16:29

selectSort 选择排序
  1. #include <iostream>
  2. #include <string>
  3. #include <cstring>
  4. #include <cstdlib>
  5. #include <cstdio>
  6. #include <cmath>
  7. #include <vector>
  8. #include <stack>
  9. #include <deque>
  10. #include <queue>
  11. #include <bitset>
  12. #include <list>
  13. #include <map>
  14. #include <set>
  15. #include <iterator>
  16. #include <algorithm>
  17. #include <functional>
  18. #include <utility>
  19. #include <sstream>
  20. #include <climits>
  21. #include <cassert>
  22. #define BUG puts("here!!!");

  23. using namespace std;
  24. const int N = 105;
  25. void selectSort(int a[], int len) {
  26.     int i, j, k;
  27.     for(i = 0; i < len-1; i++) {
  28.         k = i;
  29.         for(j = i+1; j < len; j++) {
  30.             if(a[j] < a[k]) k = j;
  31.         }
  32.         swap(a[i], a[k]);  // 将第i位小的数放入i位置
  33.     }
  34. }
  35. int main() {
  36.     int a[] = {6, 8, 2, 9, 1, 6, 5};
  37.     selectSort(a, 7);
  38.     for(int i = 0; i < 7; i++) {
  39.         cout << a[i] << ' ';
  40.     }
  41.     cout << endl;
  42.     return 0;
  43. }

阅读(222) | 评论(0) | 转发(0) |
0

上一篇:bubbleSort 冒泡排序

下一篇:hdu 1711 [kmp]

给主人留下些什么吧!~~