插入排序法-Java實現
public static void insertionSort(int[] a) {
int i, j, k, temp;
for (i = 1; i < a.length; i++) {
temp = a[i];
j = i - 1;
while (j >= 0 && temp < a[j]) {
a[j + 1] = a[j];
j--;
}
a[j + 1] = temp;
}
}
相關推薦
插入排序法-Java實現
public static void insertionSort(int[] a) { int i, j, k, temp; for (i = 1; i < a.length; i++) { temp = a[i]; j = i - 1; while (j >
插入排序法java實現
插入排序 插入排序(Insertion Sort)是一種簡單直觀的排序演算法。它的工作原理是通過構建有序序列,對於未排序資料,在已排序序列中從後向前掃描,找到相應位置並插入。插入排序在實現上,通常採用
數據結構與算法—插入排序(Java實現)
數據結構 算法 Java 插入排序 [toc] 插入排序 程序代碼 package com.uplooking.bigdata.datastructure; import java.util.Arrays; public class InsertSort { public st
折半、快排、插入排序的Java實現
插入排序 import java.util.Arrays; public class InsertionSort { /** * 對數組裡面進行插入排序 * 引數1 陣列 * 引數2 陣列大小 */ static void Inser
冒泡選擇排序法 Java實現
最近作業中老師要求,定義一個有100位元素的陣列,要求給陣列排序,通過冒泡和選擇排序法實現。在這裡我整理了這兩種演算法,不過為了清楚,我使用了隨機數生成了8位元素的陣列,進行排序和輸出。 public class Paixu_both { public stat
氣泡排序法-Java實現
public static void bubbleSort(int[] a) { int temp; for (int i = 0; i < a.length; i++) { for (int j = 0; j < a.length - 1; j++) { if
快速排序法 Java實現
快速排序法又叫二分法排序: import java.util.Random; public class Quicksort { public static void main(String
合併排序法-Java實現
public static void mergeSort(int[] a, int low, int high) { //呼叫mergeSort方法時low為0, high為a.length-1 int mid = (low + high) / 2; if (low < high)
Shell排序法-Java實現
public static void shellSort(int[] a) { int i, j, h; int r, temp; int x = 0; for (r = a.length; r >= 1; r /= 2) for (i = r; i < a.
快速排序法-Java實現
public static void quickSort(int[] a, int left, int right) { int f, t; int rtemp, ltemp; ltemp = left; rtemp = right; f = a[(left + right)
選擇排序法-Java實現
public static void selectSort(int[] a) { int temp; int index; for (int i = 0; i < a.length - 1; i++) { for (int j = i + 1; j < a.leng
氣泡排序法(BubbleSort)——交換類排序法(java實現)
氣泡排序法 從陣列的第一個元素arr[0]開始,兩兩比較arr[0]與arr[0+1],如果前面的數大於後面的數(arr[i]>arr[i+1]),那麼交換兩個元素的位置,把大的數往後移動。這樣
插入排序(java 實現)
前言 最近複習資料結構,把插入排序實現了一下,程式碼如下,歡迎指導。 插入排序 private static void insertSort(Integer[] data) {
直接插入排序的Java實現、效能分析以及適用場景
1.直接插入排序的Java實現: 程式碼如下: package com.zm.testSort; /** * 直接插入排序類 * @author zm */ public class InsertSort { public static v
插入排序(Java實現)
維基百科的定義: 插入排序(英語:Insertion Sort)是一種簡單直觀的排序演算法。它的工作原理是通過構建有序序列,對於未排序資料,在已排序序列中從後向前掃描,找到相應位置並插入。
經典的氣泡排序法 JAVA實現
publicclass BubbleSort { /** *@paramargs *@authorwu,yaowen*@paramargs */ //initialize the array by Math.random() publicint[] initArray(int arrLen){
插入排序演算法Java實現
插入排序的思想是迴圈陣列中每一個元素,然後將這些元素依次插入到一個有序的數列中去,實現陣列的排序,也就是說迴圈到的當前元素索引的左側都是已經排好序的,針對當前元素,將它依次與相鄰的左側元素比較,小於左側就兩個交換,迴圈比較和交換的過程,直至元素大於左側相鄰元素,或者是該元素已
插入排序之Java實現
sort create reat -- 安排 spa nbsp 選擇 void 插入排序類似於大多數人安排撲克牌的方式。 1、從你手中的一張牌開始, 2、選擇下一張卡並將其插入到正確的排序順序中, 3、對所有的卡重復上一步。 /** * * 代碼理
Java常用的八種排序演算法與程式碼實現(一):氣泡排序法、插入排序法、選擇排序法
這三種排序演算法適合小規模資料排序 --- 共同點:基於比較,時間複雜度均為O(n2),空間複雜度均為O(1)(原地排序演算法) 不同點:插入排序和氣泡排序是穩定的排序演算法,選擇排序不是 --- 穩定排序演算法:可以保持數值相等的兩個物件,在排序之
希爾排序(Shell Sort)——插入排序法(Java實現)
希爾排序法(Shell Sort)屬於插入類排序,又稱為縮小增量排序。它對直接插入排序有了很大的改進,是直接插入排序的增強版。 希爾排序的基本思想是: 把線性表按步長gap分組,共有gap個組。 每