排序演算法 直接插入排序

2021-08-19 22:59:15 字數 417 閱讀 1718

直接插入排序是一種簡單的排序方法,其基本思想是每趟將一條待排序的記錄,按其關鍵字值的大小插入到前面已經排好序的記錄當中,直到全部插入完成為止.

解釋:已知一組待排序的關鍵字序列,直接插入排序的過程是:

先拿出當前比較的數mark

(1)從第二個數開始即mark=12,將其與前面乙個數對比,如果12<14則將其替換  結果為

(2)第二次拿8與14對比,即mark=8,因為8<14,此時將14後移一位,變成,接著將8與12比較,很明顯8<12,因此將12後移動一位變成

以此類推得到排序結果

根據理論完成**:

public void directsort(int arr) 

j--;//指標往前一位}}

}

排序演算法 插入排序 直接插入排序

package 插入排序 直接插入排序 從後向前找到合適位置後插入 穩定 基本思想 每步將乙個待排序的記錄,按其順序碼大小插入到前面已經排序的字序列的合適位置 從後向前找到合適位置後 直到全部插入排序完為止。public class 直接插入排序 system.out.println 排序之前 fo...

排序演算法 插入排序 直接插入排序

當插入第i i 1 個元素時,前面的v 0 v i 1 等i 1個 元素已經有序。這時,將第i個元素與前i 1個元素v i 1 v 0 依次比較,找到插入位置即將v i 插入,同時原來位置上的元素向後順移。在這裡,插入位置的查詢是順序查詢。直接插入排序是一種穩定的排序演算法,其實現如下 public...

排序演算法 直接插入排序

思想 每次從無序表中取出第乙個元素,把它插入到有序表的合適位置,使有序表仍然有序。第一趟比較前兩個數,然後把第二個數按大小插入到有序表中 第二趟把第三個資料與前兩個數從前向後掃瞄,把第三個數按大小插入到有序表中 依次進行下去,進行了 n 1 趟掃瞄以後就完成了整個排序過程。演算法複雜度 如果目標是把...