最近蛋疼突发奇想,用C写了个排序算法,废话少说,先上代码。
#include#include #include void mysort(int *list,int len);void printarr(int *list,int len){ int i = 0; while(i >1; i++; } if(i%2){ for(i=0;(i+1) list[i+1]){ temp = list[i]; list[i] = list[i+1]; list[i+1] = temp; } } size = 2; printarr(list,len); } listb = (int *)malloc(sizeof(int)*len); while(size =l2end||list[l1p]<=list[l2p])){ listb[i] = list[l1p++]; }else{ listb[i] = list[l2p++]; } i++; } } //move to next two pair lists l1p = l2end; l1end = l1p+size; } if(i