# 选择排序

算法的入门,从排序算法开始。可以打开这个 网站 (opens new window),体验一下各种排序算法。

# 视频教程

建议快进播放。

# 选择排序的基本思想

每一轮选取未排定的部分中 最小 的元素交换到未排定部分的最开头,经过若干个步骤,就能排定整个数组。

selection-sort

我以前专门找过从来没有学习过算法的朋友,问他怎么给一个数组排序,他给我的回答是:先选出最小的、再选出第 2 小的、再选出第 3 小的、……,他的描述无意中其实就回答了「选择排序」的做法。「选择」的含义是「每一次选最小的」。

遍历剩下的、还没有排好序的部分,选出最小元素有一个很形象的名词叫「打擂台算法」,即:可以通过一次遍历,选出最优者。

重点概括:选择排序先选出最小的,再选出第二小的,以此类推。

# 参考资料


作者:liweiwei1419 链接:https://suanfa8.com/basic-sorting-algorithm/selection/introduction 来源:算法吧 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Last Updated: 11/18/2024, 11:23:03 PM