排序算法复习——选择类排序

来源:互联网 发布:淘宝上穿越火线6烈龙 编辑:程序博客网 时间:2024/05/16 10:59
在选择类排序算法中,有简单选择排序,树型选择排序,堆排序
简单选择排序:
对于选择排序的理解应该比较简单些,
演练程序:
  1. #include <stdio.h>

  2. #define N 10

  3. int main()
  4. {
  5.     int a[N] = {62, 48, 35, 77, 55, 14, 35, 98, 22, 10};
  6.     int i, j, k, tmp;

  7.     for(i = 0; i < N; i++) {
  8.         printf("%d ", a[i]);
  9.     }
  10.     printf("\n");

  11.     for(i=0; i < N; i++) {
  12.         k = i;
  13.         for(j = i+1; j < N; j++) {
  14.             if(a[k] > a[j]) {
  15.                 k = j;
  16.             }
  17.         }
  18.         if(k != i) {
  19.             tmp = a[k];
  20.             a[k] = a[i];
  21.             a[i] = tmp;
  22.         }
  23.     }

  24.     for(i = 0; i < N; i++) {
  25.         printf("%d ", a[i]);
  26.     }
  27.     printf("\n");
  28.     return 0;
  29. }
执行结果:
  1. 62 48 35 77 55 14 35 98 22 10
  2. 10 14 22 35 35 48 55 62 77 98
树型选择排序:



<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(571) | 评论(0) | 转发(1) |
0

上一篇:排序算法复习——交换类排序

下一篇:进程与线程的区别

相关热门文章
  • test123
  • 编写安全代码——小心有符号数...
  • 彻底搞定C语言指针详解-完整版...
  • 使用openssl api进行加密解密...
  • 一段自己打印自己的c程序...
  • linux dhcp peizhi roc
  • 关于Unix文件的软链接
  • 求教这个命令什么意思,我是新...
  • sed -e "/grep/d" 是什么意思...
  • 谁能够帮我解决LINUX 2.6 10...
给主人留下些什么吧!~~
原创粉丝点击