演算法導論學習筆記 插入排序

2021-05-27 05:59:33 字數 482 閱讀 8884

/**

* 用遞迴的方法實現的插入排序演算法

* 分解:n個元素的排序看成是把第n個元素插入到已排好序的n-1個元素中

* 解決:對n-1個元素以次遞迴

* 合併:用插入排序將第n個元素插入到排好序的n-1個元素序列中

*/public class insertsort

arr[i+1]=key;

}} }

/*** 插入排序的外層函式

* @param arr

* @param p

*/static void insertsort(int arr,int p)

public static void main(string args) ;

insertsort(arr,arr.length-1);

for(int i=0;isystem.out.println(arr[i]);

}}

《演算法導論》學習筆記 2 1 插入排序

一 筆記 1.迴圈不變式 留待補充 1 初始化 迴圈的第一次迭代之前,該式為真。2 保持 每次迴圈時保持真。如果n i為真,則n i 1為真。3 終止 迴圈終止時我們可證明演算法是正確的。二 原始碼 python 1.插入排序 python array 4,6,34,56,23,232 測試用 原陣...

演算法導論 插入排序

introduction to algorithms second edition chapter2,insertion sort date 2014 9 14 include include include define max 50 typedef struct sortarr 直接插入排序 i...

演算法導論 插入排序

插入排序應該算是比較好理解的一種了,原理類似於我們打牌的時候,摸牌插入手中的情景。來看一下圖,立刻就明白了 我們將乙個陣列int a 12 看做一副撲克牌,假設陣列有12個數,那麼撲克牌也一共有十二張,放在一起開始 我們先抽一張拿到手上,這時候,我們不需要排序,因為不論哪一張先被我們抽上來,不論大小...