冒泡,插入,選擇
能用插入排序就用插入排序
排序演算法
是否原地排序
是否穩定排序
演算法複雜度(最好,最壞,平均)冒泡是
是o(n),o(n2),o(n2)插入是
是o(n),o(n2),o(n2)選擇是
否o(n2),o(n2),o(n^2)
穩定性表示,相同資料,是否改變了資料原有的位置,比如 2,4,5,5,1
第乙個 5 和第二個 5 的位置沒有交換
氣泡排序
function
bubblesort
(arr)}}
return arr;
}bubblesort([
2,4,
5,3,
1]);
// 1,2,3,4,5
插入排序
function
insertionsort
(arr)
else
} arr[j +1]
= tmp;
}return arr;
}let arr1 =[2
,5,3
,6,1
];console.
log(
`排序前:
$\n排序後:$`
);// 排序前:2,5,3,6,1
// 排序後:1,2,3,5,6
選擇排序
function
selectsort
(arr)}if
(k !== i)
}return arr;
}let arr1 =[2
,5,3
,6,1
];console.
log(
`排序前:
$\n排序後:$`
);
Java排序演算法之氣泡排序 插入排序 選擇排序
一 前言 排序是日常中最常見的一種演算法,常見的演算法有 氣泡排序 插入排序 選擇排序 歸併排序 快速排序 計數排序 快速排序 基數排序 桶排序。那麼該怎樣分析和學習排序演算法呢?二 演算法的分析課 在上述的八種排序方法中,根據時間複雜度和是否基於比較可以為三種 排序演算法 時間複雜度 是否基於比較...
《演算法》選擇排序 插入排序 氣泡排序
選擇排序,演算法 p156 package algorithm public class selection p156 for int i 0 i n i public static void main string args test.sort a 思路 將第乙個元素與剩餘所有元素相比,如果有比第...
排序演算法 氣泡排序 選擇排序 插入排序
氣泡排序演算法 氣泡排序是最簡單的排序演算法之一。此演算法具有二次方程增長階,因此僅適合排序小列表。氣泡排序演算法是階o n 2 的演算法 package com.szy.structure.sort public class bubblesort system.out.println 排序前 fo...