亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

淺談2路插入排序算法及其簡單實現

2020-01-26 14:58:53
字體:
來源:轉載
供稿:網友

2路插入排序算法是在直接插入排序算法的基礎上增加了一個輔助數組,其目的是減少排序過程中的移動次數,需要增加n個記錄的輔助空間。

難點可能在于對取余的考慮吧,可以把輔助數組看成一個環狀空間,這樣就能更好的理解輔助空間中最大值和最小值的位置了。

算法整體思想還是很簡單的,直接貼出可運行代碼,注釋還是挺清楚的,大家直接看就ok了

C語言實現示例

  #include <stdio.h>   #include <stdlib.h>      void insert_sort(int *arr, int *temp, int n)   {     int i, first, final, k;        first = final = 0;     temp[0] = arr[0];        for (i = 1; i < n; i ++) {       if (arr[i] < temp[first]) { // 待插入元素比最小的元素小         first = (first - 1 + n) % n;         temp[first] = arr[i];       } else if (arr[i] > temp[final]) { // 待插入元素比最大元素大         final = (final + 1 + n) % n;         temp[final] = arr[i];       } else { // 插入元素比最小大,比最大小         k = (final + 1 + n) % n;         while (temp[((k - 1) + n) % n] > arr[i]) {           temp[(k + n) % n] =temp[(k - 1 + n) % n];           k = (k - 1 + n) % n;         }         temp[(k + n) % n] = arr[i];         final = (fianl + 1 + n) % n;       }     }        // 將排序記錄復制到原來的順序表里     for (k = 0; k < n; k ++) {       arr[k] = temp[(first + k) % n];     }   }      int main(void)   {     int i, n, *arr, *temp;        while (scanf("%d", &n) != EOF) {       arr = (int *)malloc(sizeof(arr) * n);       temp = (int *)malloc(sizeof(temp) * n);          for (i = 0; i < n; i ++)         scanf("%d", &arr[i]);          insert_sort(arr, temp, n);          for (i = 0; i < n; i ++)         printf("%d ", arr[i]);       printf("/n");       free(arr);       free(temp);     }        return 0;   } 

  
同時附上C++寫法:

#include<iostream>using namespace std;#define MAX 20void PrintArray(int a[],int len){ for(int i=0;i<len;i++) cout<<a[i]<<" "; cout<<endl;}void BinInsertSort(int a[],int len){ int *d=(int *)malloc(len*sizeof(len)); for(int i=0;i<len;i++) d[i]=0; int first=0,final=0; d[0]=a[0]; for(int i=1;i<len;i++){ if(a[i]<=d[first]){  first=(first-1+len)%len;  d[first]=a[i]; } else if(a[i]>=d[final]){  final=final+1;  d[final]=a[i]; } else{  int j=final++;  while(a[i]<d[j]){  d[(j+1)%len]=d[j];  j=(j-1+len)%len;  }  d[j+1]=a[i]; } } cout<<"輔助數組中排序結果為:"; PrintArray(d,len);}int main(){ int a[MAX],len; cout<<"請輸入待排序的元素個數:"; cin>>len; cout<<"請輸入待排序的元素:"; for(int i=0;i<len;i++) cin>>a[i]; BinInsertSort(a,len); system("pause"); return 0;}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产不卡一区二区在线播放| 欧美亚州一区二区三区| 不卡伊人av在线播放| 全亚洲最色的网站在线观看| 一区二区在线免费视频| 久久精品中文字幕电影| 亚洲精品乱码久久久久久金桔影视| 日韩视频永久免费观看| 欧美色视频日本高清在线观看| 欧美激情精品久久久久久大尺度| 国产精品精品视频| 欧美特级www| 亚洲精品中文字幕有码专区| 欧美精品999| 亚洲激情国产精品| 欧美日韩亚洲一区二| 欧洲美女免费图片一区| 日本久久91av| 精品一区二区三区三区| 国产美女高潮久久白浆| 麻豆一区二区在线观看| 亚洲天天在线日亚洲洲精| 日韩美女激情视频| 国产欧美在线观看| 亚洲精品在线看| 久久久久久久久久久亚洲| 亚洲欧美中文日韩在线| 国产视频福利一区| 高清欧美性猛交xxxx黑人猛交| 亚洲精品国产美女| 69av在线播放| 欧美日韩免费区域视频在线观看| 茄子视频成人在线| 亚洲性线免费观看视频成熟| 国产日韩欧美中文在线播放| 久久激情视频久久| www.日韩视频| 美女av一区二区| 中文字幕九色91在线| 97久久精品人人澡人人爽缅北| 国产精品高潮呻吟视频| 一个人看的www欧美| 亚洲国产精品一区二区三区| 国模极品一区二区三区| 国产亚洲精品久久久久久牛牛| 精品中文字幕在线| 韩国精品久久久999| 97在线观看免费高清| 欧美激情第一页xxx| 国内精品一区二区三区四区| 中文字幕亚洲一区在线观看| 精品毛片三在线观看| 2019国产精品自在线拍国产不卡| 精品视频在线播放免| 国产精品一区二区三区在线播放| 成人午夜黄色影院| 中文字幕日韩精品在线观看| 91精品成人久久| 久久久久在线观看| 欧美成人手机在线| 91免费福利视频| 国产精品88a∨| 久久精品视频va| 国产视频在线观看一区二区| 欧美高清自拍一区| 岛国视频午夜一区免费在线观看| 欧美性猛交视频| 欧美另类99xxxxx| 久久伊人91精品综合网站| 91sao在线观看国产| 国产日韩在线精品av| 久热在线中文字幕色999舞| 欧美贵妇videos办公室| 在线观看国产精品91| 中文字幕欧美国内| 国产精品美女视频网站| 日韩hd视频在线观看| 懂色av中文一区二区三区天美| 国产精品成人av在线| 精品亚洲男同gayvideo网站| 一区二区在线免费视频| 最近2019年中文视频免费在线观看| 日韩69视频在线观看| 欧美成人亚洲成人日韩成人| 久久91亚洲人成电影网站| 午夜剧场成人观在线视频免费观看| 狠狠做深爱婷婷久久综合一区| 一个人看的www欧美| 欧美多人乱p欧美4p久久| 日韩中文字在线| 国产成人精品电影| 日韩精品免费一线在线观看| 一区二区亚洲精品国产| 国产免费观看久久黄| 国产日韩欧美影视| 亚洲成人av中文字幕| 欧美性感美女h网站在线观看免费| 国产精品极品尤物在线观看| 国产一区二区三区四区福利| 亚洲性视频网站| 欧美xxxx14xxxxx性爽| 黑人巨大精品欧美一区二区一视频| 国精产品一区一区三区有限在线| 国产精品一区专区欧美日韩| 丝袜情趣国产精品| 亚洲激情 国产| 国产精品视频在线观看| 精品久久久一区| 欧美多人乱p欧美4p久久| 国产一区二区精品丝袜| 欧美大尺度在线观看| 欧美日韩免费一区| 亚洲欧美国产日韩天堂区| 精品久久久久久久久久久久久久| 好吊成人免视频| 欧美限制级电影在线观看| 国产欧美日韩精品在线观看| 一区二区三区天堂av| 欧美日韩国产在线播放| 96sao精品视频在线观看| 国产精品久久久久久久app| 日韩最新中文字幕电影免费看| 日韩免费观看网站| 亚洲国产精品专区久久| 奇米4444一区二区三区| 精品福利一区二区| 午夜精品久久久久久久久久久久久| 亚洲第一天堂无码专区| 日本亚洲欧洲色α| 亚洲综合日韩在线| 91久久中文字幕| 亲子乱一区二区三区电影| 精品国产视频在线| 色偷偷av亚洲男人的天堂| 色综合天天综合网国产成人网| 国产成人精品综合久久久| 久久免费视频这里只有精品| 亚洲丝袜在线视频| 亚洲精品91美女久久久久久久| www国产亚洲精品久久网站| 久久综合电影一区| 国产精品亚洲综合天堂夜夜| 日韩电影中文字幕在线观看| 大量国产精品视频| 成人激情黄色网| 国产日本欧美一区二区三区| 亚洲激情在线视频| 亚洲人成网站在线播| 色婷婷久久av| 欧美不卡视频一区发布| 日韩在线播放av| 久国内精品在线| 国产精品欧美日韩一区二区| 亚洲视频在线观看免费| 国产精品自产拍在线观| 成人黄色激情网| 成人黄色av播放免费| 久久久精品一区二区| 亚洲一区二区三区成人在线视频精品| 色婷婷av一区二区三区在线观看| 欧美最猛黑人xxxx黑人猛叫黄| 国产一区二区三区精品久久久| 亚洲国产精品va在线| 国产精品网址在线|