1.2 选择排序| 菜鸟教程
文章推薦指數: 80 %
选择排序是一种简单直观的排序算法,无论什么数据进去都是O(n²) 的时间复杂度。
所以用到它的时候,数据规模越小越好。
唯一的好处可能就是不占用额外的内存空间了吧。
菜鸟教程--学的不仅是技术,更是梦想!
首页
笔记首页
Android
ES6教程
排序算法
Hadoop
Zookeeper
Verilog
编程技术
程序员人生
首页
Android
ES6
逗乐
Search
1.2选择排序 分类算法
选择排序是一种简单直观的排序算法,无论什么数据进去都是O(n²)的时间复杂度。
所以用到它的时候,数据规模越小越好。
唯一的好处可能就是不占用额外的内存空间了吧。
1.算法步骤
首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。
再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。
重复第二步,直到所有元素均排序完毕。
2.动图演示
代码实现
JavaScript代码实现
实例
functionselectionSort(arr){
varlen=arr.length;
varminIndex,temp;
for(vari=0;i
延伸文章資訊
- 11.2 选择排序| 菜鸟教程
选择排序是一种简单直观的排序算法,无论什么数据进去都是O(n²) 的时间复杂度。所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了吧。
- 2選擇排序(Selection Sort) - 寫點科普Kopuchat
選擇排序的原理是每次都在剩下的資料中找出最小的資料,將該資料丟到當前的正確位置。 歡迎參考 edX 上開授的CS 50 課程示範影片: ...
- 3【Day22】[演算法]-選擇排序法Selection Sort - iT 邦幫忙
選擇排序法(Selection Sort),原理是反覆從未排序數列中找出最小值,將它與左邊的數做交換。可以有兩種方式排序,一為由大到小排序時,將最小值放到 ...
- 4選擇排序- 維基百科,自由的百科全書
選擇排序(Selection sort)是一種簡單直觀的排序演算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然後,再從剩餘未排序 ...
- 5[演算法] 選擇排序法(Selection Sort)
選擇排序作法:. 將資料分成已排序、未排序兩部份; 依序由未排序中找最小值(or 最大值),加入到已排序部份的末端. 時間複雜度(Time Complexity).