若 n 表示欲排序之記錄(Record)數量且 n>2,下列為有關插入排序 ..-阿摩線上測驗
1F JEREMY65 高三下 (2015/07/19)
插入排序法(Insertion Sort)是排序演算法的一種,他是一種簡單容易理解的排序演算法,其概念是利用另一個數列來存放已排序部分,逐一取出未排序數列中元素,從已排序數列由後往前找到適當的位置插入。運算流程如下: 從未排序數列取出一元素。由後往前和已排序數列元素比較,直到遇到不大於自己的元素並插入此元素之後;若都沒有則插入在最前面。重複以上動作直到未排序數列全部處理完成。流程示意圖:
然而實作上通常不使用額外的數列來儲存已排序的部分,而使用原地(In-place)的方式來完成,數列的左半部表示已排序部分,右半部表示未排序部分,不另外使用數列。在與已排序的部分比較時,利用指派(Assign)的方式將元素往右位移,來達... 查看完整內容 |