Java 排序方法 插入排序

2021-09-22 21:29:26 字數 1107 閱讀 9848

基本思想

將陣列中的全部元素依次跟前面已排元素進行比較,通常是先跟前面兩個相比,如果該元素比已排序的元素小(大),則進行插入,直到全部元素都比較過為止。

演算法描述

演算法描述如下:

①. 從前兩個元素可以認為已經被排序,將其看成乙個陣列

②. 取出下乙個元素,在已經排序的元素序列中從後向前掃瞄

③. 如果該元素比它的前乙個小,將該元素移到下一位置,繼續跟前乙個元素比較

④. 找到位置後將該元素插入

⑤. 繼續下乙個元素,重複上述步驟

動態**釋(**網路)

**實現如下:

方案一:

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。插入排序邏輯很簡單,但是 邏輯比冒泡,選擇稍複雜。外迴圈從第二個數...