c语言排序算法之选择排序法

编程语言及工具

99人已加入

描述

         Hello,大家好!应广大"鸟友"强烈要求,小编将会推出《排序系列》,给大家讲讲排序那些事。

那么今天首先给大家讲解最符合人类思维逻辑的超简单排序法☞《选择排序法》。

顾名思义,选择排序法就是"先选后排"。假定待排序数字序列均为整数,且共有NUM个,大小随机排列,存放在list[NUM]中。

首先假定list[0]为序列中最小的数字,再依次拿它与list[1:NUM-1](该表达式意为list[1]至list[NUM-1]的序列)中的每一个数字做比较,如果发现有比list[0]还小的,那就调用swap函数交换二者的数值,这样一轮比较下来list[0]里面存放的肯定是序列中最小的数字了。

同理假设list[1]中为剩余序列list[1:NUM-1]中最小的数字,再依次拿它与list[2:NUM-1]中的每一个数字做比较,如果发现有比list[1]还小的,那就调用swap函数交换二者的数值,这样又一轮比较下来list[1]里面存放的肯定是序列中第二小的数字了。

其余类推,直至选择到list[NUM-2](倒数第二个数字),序列就排列完了。

废话不多说,直接看图。

C语言


 

C语言

codes of sort_selected

C语言

run with 5 numberes

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分