根據《演算法導論》(第二版)中的描敘,對第(2)個程式略加修改,使得每趟的移動在判斷後完成,即得到書中的實現:
(修改部分為 //......// 中的內容,修改後程式更加簡潔)
#include#include#define arrsize 10
int main(void)
; int i,insert_number;
int j,k;
printf("before: ");
for(i=0;i%d: ",k);
for(i=0;i=0 && insert_number%d: ",k);
for(i=0;iprintf("\n");
printf("\n");
}printf(" after: ");
for(i=0;iprintf("%d ",arr[i]);
printf("\n");
system("pause");
return 0;
}
插入排序法 c實現 1
插入元素 從前向後 與迴圈不變式的元素比較 include include define arrsize 10 int main void int i,insert number int j,k,index printf before for i 0 i d k for i 0 iarr j j f...
插入排序法 c
前面介紹了快速排序法,簡潔,看起來很優美,今天介紹另外乙個排序演算法 插入排序演算法。插入排序演算法比冒泡演算法效率要高一點,但是高不了太多。下面講講這個演算法的邏輯 1 第乙個元素可以看做是已經排序好的小陣列,第二個元素和這個小陣列比較,放到合適的位置,組成新的已排序的小組數。2 第三個元素在和前...
C 插入排序法
c 插入排序法 從小到大 int score int score0 new int 10 score0 0 score 0 int num 0 for int i 1 i 10 i for int j 0 j i j foreach int sco in score0 sco 插入排序法是在乙個有序...