基本思想
將陣列中的全部元素依次跟前面已排元素進行比較,通常是先跟前面兩個相比,如果該元素比已排序的元素小(大),則進行插入,直到全部元素都比較過為止。
演算法描述
演算法描述如下:
①. 從前兩個元素可以認為已經被排序,將其看成乙個陣列
②. 取出下乙個元素,在已經排序的元素序列中從後向前掃瞄
③. 如果該元素比它的前乙個小,將該元素移到下一位置,繼續跟前乙個元素比較
④. 找到位置後將該元素插入
⑤. 繼續下乙個元素,重複上述步驟
動態**釋(**網路)
**實現如下:
方案一:
public
class 插入排序
;for
(int index =
0;index
1; index++
)else
}//把插入位置之後的元素向後移動乙個位置
for(int j = index ; j>=insert_index ; j--
) a[insert_index]
=temp;
}for
(int i =
0;i) system.out.
println
(a[i]
+" ");
}}
方案二:
public
class 插入排序
;for
(int i =
1; i < a.length; i++
) a[j +1]
= temp;
}for
(int i =
0; i < a.length; i++
) system.out.
println
(a[i]
+" ");
}}
Java排序 插入排序
內部排序 internal sorting 排序工作在主存中完成。外部排序 external sorting 在磁碟或磁帶中完成。插入排序o n 2 希爾排序 sellsort o n 2 可以讓排序物件實現comparable介面,通過重寫它的compareto方法來實現比較。在這些條件下的排序叫...
排序 插入排序 java
不知道為什麼,標題為 charu排序 被csdn給刪除了。插入排序 思想模擬打撲克摸牌的時候,摸一張插入手中的牌排順序 public static void main string args list result newarraylist result.add list.get 0 size re...
Java 排序 插入排序
插入排序就是依次摘出陣列中的數,向前插入在比他更小或相等的數後,後面的數依次向後移一位,直到陣列每乙個數完成摘出插入。有點像悲觀理撲克牌的方法 對於長度n的陣列,需要最多n 1次遍歷,每一次從順序佇列後開始遍歷,直到順序佇列長度為n。插入排序邏輯很簡單,但是 邏輯比冒泡,選擇稍複雜。外迴圈從第二個數...