久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: C語言排序算法1.0 [打印本頁]

作者: 須彌    時間: 2024-5-13 18:57
標題: C語言排序算法1.0
分享C語言寫的部分排序算法,還沒完善夠
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>

  4. #define BUBBLE      0       //冒泡排序
  5. #define CHOOSE      1       //選擇排序



  6. //插入排序
  7. //希爾排序
  8. //歸并排序(迭代法)
  9. //歸并排序(遞歸法)
  10. //快速排序(迭代法)
  11. //快速排序(遞歸法)
  12. //雞尾酒排序
  13. //堆排序
  14. //計數排序
  15. //基數排序
  16. //桶排序
  17. int main(int argc,char *argv[])     //main函數的有參形式
  18. {
  19.     int arr[5] = {9,3,2,5,7};
  20.     int i = 0,j = 0;
  21.     int change_time = 0, time = 0, last_time = 0, tmp_index= 0, temp = 0;

  22.     system("cls");  //清屏

  23.     printf("原始數據:");
  24.     for(i = 0; i < 5; i++)
  25.         printf(" %d",arr[i]);
  26.    
  27.     printf("\n");

  28. #if BUBBLE
  29.     printf("\033[36m冒泡排序:\n\033[0m");
  30.     {
  31.         change_time = 0;
  32.         time = 0;   //記錄排序次數
  33.         last_time = 0;

  34.         for(i = 0;i < 5 - 1; i++)
  35.         {
  36.             //每一次冒泡
  37.             for(j = 0;j < 5-1-i;j++)
  38.             {
  39.                 if(arr[j] > arr[j+1])
  40.                 {
  41.                     int temp = arr[j];
  42.                     arr[j] = arr[j+1];
  43.                     arr[j+1] = temp;

  44.                     time++;
  45.                 }
  46.             }

  47.             if(time == last_time)
  48.             {
  49.                 printf("排序完成,內循環次數:%d,交換次數:%d\n",i+1,time);
  50.                 break;
  51.             }
  52.             last_time = time;
  53.         }
  54.     }
  55. #endif

  56. #if CHOOSE
  57.     printf("\033[36m選擇排序:\n\033[0m");
  58.     {
  59.         change_time = 0;
  60.         time = 0;   //記錄排序次數
  61.         last_time = 0;

  62.         for(i = 0;i < 5 - 1; i++)
  63.         {
  64.             tmp_index = i;   //tmp_index 此時代表最小值的下標

  65.             for(j = i;j < 5;j++)
  66.             {
  67.                 if(arr[j] < arr[tmp_index])
  68.                 {
  69.                     tmp_index = j;

  70.                     time++;
  71.                 }
  72.             }

  73.             if(tmp_index != i)
  74.             {
  75.                 int temp = arr[tmp_index];
  76.                 arr[tmp_index] = arr[i];
  77.                 arr[i] = temp;

  78.                 change_time++;
  79.             }

  80.             if(i == 3)
  81.             {
  82.                 printf("排序完成,內循環次數:%d,選擇次數: %d,交換次數: %d\n",i+1,time,change_time);
  83.                 break;
  84.             }
  85.             last_time = time;
  86.         }
  87.     }
  88. #endif









  89.     printf("最終結果:");
  90.     for(i = 0; i < 5; i++)
  91.         printf(" %d",arr[i]);
  92.    
  93.     printf("\n\n按任意鍵退出\n");
  94.     system("pause");
  95.     return 0;
  96. }
復制代碼







歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 福利精品 | 羞羞色网站 | 日韩av.com | 爱爱爱av| 天天干天天操 | 99国产精品久久久久久久 | 黄色成人亚洲 | 97avcc| 亚洲日韩中文字幕一区 | 久久精品二区 | 日日操av| 国产丝袜一区二区三区免费视频 | 亚洲精品乱 | 欧美在线一区视频 | 久久久久免费观看 | 亚洲精品福利视频 | 欧美日韩久久 | 久久久2o19精品 | 激情五月婷婷综合 | 久久久妇女国产精品影视 | 亚洲一区二区av | 亚洲一区二区三区视频 | 亚洲国产成人av | 成人h视频在线观看 | 国产aaaaav久久久一区二区 | 国产一区三区在线 | 亚洲精品视频一区二区三区 | 日日夜夜免费精品 | 中文字幕在线免费观看 | 一区二区三区日本 | 天天干b | 久久久久久久综合色一本 | 国产精品精品久久久 | 免费观看国产视频在线 | 91av在线影院 | 亚洲天堂av网 | 国产精品久久久久久一区二区三区 | 黄页网址在线观看 | 日本精品久久久久久久 | 久久伊 | www.黄色网|