开发者社区> 问答> 正文

求C语言大神解释选择排序法!每一行for什么意思啊,k=i,k=j,是什么意思啊?

求C语言大神解释选择排序法!每一行for什么意思啊,k=i,k=j,是什么意思啊?

展开
收起
知与谁同 2018-07-22 15:50:37 3892 0
4 条回答
写回答
取消 提交回答
  • 杀人者,打虎武松也。
    for是循环体
    k等于i 是 吧i的值给 k
    2019-07-17 22:50:23
    赞同 展开评论 打赏
  • 云栖社区聚能聊、问答管理员~发福利、搞怪,八卦我来,论技术、发话题、写博客你上!
    for是循环的意思 k=i k=j是指把i j的值赋给k 然後循环
    2019-07-17 22:50:23
    赞同 展开评论 打赏
  • 这是一个冒泡排序,两个循环,外面循环控制次数,里边循环是每次找一个最小的放在前面,第一个k赋值i是因为第i次循环就是将第i小元素放在i处,第二次是利用k记录当前循环中最小元素的位置。
    2019-07-17 22:50:23
    赞同 展开评论 打赏
  • 这是选择排序吧,k=i是初始化k指向i的位置,表示初始化i位置的值最小
    在下一层循环中,如果j位置的值有比k位置的值小的,那么就让k=j,这样就得到了k位置的值在i+1到n的范围内是最小的,然后交换k位置与i位置的值,即可得到i位置存储i到n之间最小的值。
    2019-07-17 22:50:23
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载