选择排序以及改进方案
介绍:
选择排序是一种简单直观的排序算法,它的基本思想是在未排序序列中选择最小(或最大)的元素,然后将其放在已排序序列的末尾。选择排序的过程就像是每次从待排序的元素中选择最小的一个,依次放到已排序序列的末尾,直到整个序列有序。
图示:
选择排序性能
普通版本的选择排序
改进:
在每次遍历中,不仅找到未排序部分的最小元素,还找到未排序部分的最大元素,然后分别将最小元素放在已排序部分的开头,将最大元素放在已排序部分的末尾。这样每次遍历可以减少一半的交换次数。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。