c语言排序法

c语言排序法请帮我看一下程序是用8种排序法中的哪种?... c语言排序法请帮我看一下程序是用8种排序法中的哪种? 展开
 我来答
弈轩
2018-05-13 · 知道合伙人教育行家
弈轩
知道合伙人教育行家
采纳数:1029 获赞数:7544
电子设计大赛三等奖 优秀毕业生

向TA提问 私信TA
展开全部

这是简单选择排序。但你图中的是未经优化的,因为移动次数和比较次数的时间复杂度都是O(n²),而优化了的选择排序的移动次数的时间复杂度最优可以达到O(n)
如下图参考自《数据结构(C语言版)》——清华大学出版社


如图,如有疑问或不明白请追问哦!

更多追问追答
追答
标准的选择排序不是这么写的,错在最内层for循环,应该用个
min变量和minI 记录最小值(按你图中升序排序来说),遍历完j后再交换一次即可,这样可以大大减少赋值次数,而且排序才稳定(同大小不改变先后顺序)。
追问

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式