Java陣列排序 Java直接插入法

2021-09-25 00:23:16 字數 636 閱讀 4138

直接插入排序的基本思想是:將 n 個有序數存放在陣列 a 中,要插入的數為 x,首先確定 x 插在陣列中的位置 p,然後將 p 之後的元素都向後移乙個位置,空出 a(p),將 x 放入 a(p),樣可實現插入 x 後仍然有序。

例 1本例子通過直接插入的方法對上述例子中的 number 陣列進行排序。建立乙個 test27 類檔案,在 main() 方法中開始編碼,具體實現**如下:

public static void main(string args)

;system.out.println("排序前:");

for(int val:number)

int temp,j;

for(int i=1;i

number[j+1]=temp;

}system.out.println("\n排序後:");

for(int val:number)

}在上述**中,首先在控制台輸出 number 陣列中的元素,然後通過 for 迴圈對陣列中的元素進行排序,最後再次輸出排序後的元素。

執行上述**,最終的輸出結果如下:

排序前:

13 15 24 99 4 1

排序後:

1 4 13 15 24 99

Java 直接插入排序

直接插入排序就是直接將乙個數插入到有序的 序列中,對於陣列n,可你看作是兩個序列,第乙個序列是陣列的第乙個元素,第二個序列是原陣列,將第二個序列依次插入到第乙個序列中,下面實現 方法 sort方法是將乙個元素讓入到有序數列中,insertsort方法是對整個陣列的操作 public class in...

Java 直接插入排序

直接插入排序是一種最簡單的排序演算法,在後續我會繼續發布其他的簡單排序 直接插入的演算法基本思想是 僅有乙個元素的序列總是有序的,因此,對n個記錄的序列,可從第二個元素開始直接到第n個元素,逐個向有序序列中執行插入操作,從而得到n個元素按關鍵字有序的序列。一般來說,在含有j 1個元素的有序序列中插入...

java 直接插入排序

直接插入排序是指 將乙個新記錄插入到已經排好序的列表中 他的具體操作是 如果乙個資料比它前面的資料要小,則將該資料向前移動。直接插入排序 author 半知半行 public static void straightinsertionsort int sorts else sorts pos t 測...