//插入排序1
public static void insertSort1(int[] arr) {
if (arr == null || arr.length < 2) {
return;
}
int N = arr.length;
for (int end = 1; end < N; end++) {
int num = end;
while (num - 1 >= 0 && arr[num - 1] > arr[num]) {
swap(arr, num - 1, num);
num--;
}
}
}
//插入排序2
public static void insertSort2(int[] arr) {
if (arr == null || arr.length < 2) {
return;
}
int N = arr.length;
for (int end = 1; end < N; end++) {
for (int i = end - 1; i >= 0 && arr[i] > arr[i + 1]; i--) {
swap(arr, i, i + 1);
}
}
}
public static void swap(int[] arr, int i, int j) {
int tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
// for test
public static void main(String[] args) {
int[] a = new int[]{68947, 9, 2, 3, 72, 241, 6436, 2, 1};
//insertSort1(a);
insertSort2(a);
System.out.println(Arrays.toString(a));
}
插入排序
?著作權歸作者所有,轉載或內容合作請聯系作者
- 文/潘曉璐 我一進店門工猜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人菱蔬,你說我怎么就攤上這事域慷。” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵犹褒,是天一觀的道長抵窒。 經常有香客問我,道長叠骑,這世上最難降的妖魔是什么李皇? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮宙枷,結果婚禮上掉房,老公的妹妹穿的比我還像新娘。我一直安慰自己慰丛,他們只是感情好卓囚,可當我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著诅病,像睡著了一般哪亿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上贤笆,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼棘催!你這毒婦竟也來了劲弦?” 一聲冷哼從身側響起,我...
- 正文 年R本政府宣布嘁傀,位于F島的核電站,受9級特大地震影響视粮,放射性物質發(fā)生泄漏细办。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一蕾殴、第九天 我趴在偏房一處隱蔽的房頂上張望笑撞。 院中可真熱鬧,春花似錦钓觉、人聲如沸茴肥。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽瓤狐。三九已至,卻和暖如春卧晓,著一層夾襖步出監(jiān)牢的瞬間芬首,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內容
- statement:本篇內容只是建立在我目前經驗的基礎之上财破,必然有不完善甚至是不正確的地方,請謹慎閱讀从诲,如果能指出...
- 冒泡排序 ??大的下沉左痢,小的上浮。??每次循環(huán)都從頭(0)開始比較到(attr.length-循環(huán)次數)位置系洛,每次...
- 基本思想 首先定页,我們將數組中的數據分為已排序區(qū)間和未排序區(qū)間,初始已排序區(qū)間只有一個元素绽诚,就是數組的第一個元素典徊。插...
- 關鍵詞: 有序杭煎,數組元素右移 有序:待插入的元素將要插入的數組部分必然已經是有序的數組元素右移:插入位置之后的指定...