算法笔记系列:选择排序

Posted JavaScript开发者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了算法笔记系列:选择排序相关的知识,希望对你有一定的参考价值。

选择排序

实现原理:首次从待排序的数据元素中筛选出最小(或最大)的一个元素,存放在序列的起始位置,然后再继续从剩余的未排序元素中寻找到最小(大)元素,并排到已排序序列的末尾。以此类推,直到所有元素均排序完毕。


function selectionSort(arr) { for (var i = 0, len = arr.length; i < len; i++) { var currMinIndex = i;
for (var j = i; j < len; j++) { if (arr[j] < arr[currMinIndex]) { currMinIndex = j; } }
swap(arr, i, currMinIndex); }}
function swap(arr, i, j) { var t = arr[i]; arr[i] = arr[j]; arr[j] = t;}

注:代码部分仅用于演示相应的算法主体!


以上是关于算法笔记系列:选择排序的主要内容,如果未能解决你的问题,请参考以下文章

《算法》笔记 3 - 选择排序插入排序希尔排序

算法笔记 排序算法完整介绍及C++代码实现 HERODING的算法之路

排序算法系列之选择排序

算法笔记系列:冒泡排序

排序算法系列1--简单排序(选择,冒泡,直接插入)

算法笔记系列:插入排序