前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >选择排序——C语言代码

选择排序——C语言代码

作者头像
全栈程序员站长
发布2022-09-12 18:13:07
3.3K0
发布2022-09-12 18:13:07
举报

大家好,又见面了,我是你们的朋友全栈君。

介绍选择排序

选择排序——C语言代码
选择排序——C语言代码

下面是我在网上找的示例图,便于更好地理解选择排序

选择排序——C语言代码
选择排序——C语言代码

通过这个图我们明白K只是一个标记,它标记的是比较中 小的数。我们第一轮我们可以找到所有数中最小的数,然后让它和处于第一位的数进行位置交换,第二轮比较时 ,第一轮找出的最小数不在参加比较,然后我们可以找出剩下数中最小的数,之后的每轮同理。

下面大家看一下我的代码

选择排序——C语言代码
选择排序——C语言代码

首先要明白

for(j=i+1;j<=9;j++) { if(a[k]>a[j]) { k=j; }

}

这个for循环完成后才会进行下面的这个if交换

if(k!=i) { t=a[k]; a[k]=a[i]; a[i]=t;

}

然后进行第一个for,第二个for,第一个if,接着第二个for完成后,进行第二个if判断,判断完之后进行第一个for

这就是循环的步骤

如有错误,欢迎指正

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/153006.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档