首页 > 软件开发 > C语言 >

C语言排序算法:[3]教你理解简单选择排序

来源:互联网 2023-03-16 19:12:12 230

简单选择排序是经常用到的一种排序算法,它的原理是什么?如何实现,坐标X为您一一解答。FbL办公区 - 实用经验教程分享!

方法/步骤

  • 1

    一、简单选择排序一句话概括:每次选择无序数列中最小的将其放在有序数列的最后。FbL办公区 - 实用经验教程分享!

    C语言排序算法:[3]教你理解简单选择排序。FbL办公区 - 实用经验教程分享!

  • 2

    二、在简单选择排序中,我们用初始化的数字int a[6]={2,5,6,3,1,4}FbL办公区 - 实用经验教程分享!

  • 2此文章未经许可获取自百度经验
  • 3

    三、算法基本执行步骤1:找到初始的无序数组中最下的数,将其放在数组的头部。交换最小数和数组头部元素即可(这是与冒泡有区别的地方)。FbL办公区 - 实用经验教程分享!

  • 4

    三、算法基本执行步骤2:将剩余的无序数列继续执行1,直到遍历完。FbL办公区 - 实用经验教程分享!

  • 5

    四、实现代码部分。FbL办公区 - 实用经验教程分享!

    C语言排序算法:[3]教你理解简单选择排序。FbL办公区 - 实用经验教程分享!

  • 6

    五、运行结果。FbL办公区 - 实用经验教程分享!

    C语言排序算法:[3]教你理解简单选择排序。FbL办公区 - 实用经验教程分享!

  • 7

    六、效率分析代码。在比较次数上为n*(n-1)/2,时间复杂度为o(n*n)。FbL办公区 - 实用经验教程分享!

    C语言排序算法:[3]教你理解简单选择排序。FbL办公区 - 实用经验教程分享!

  • 8

    七、在最好的情况下,数字初始有序则只需要比较即可,不存在交换操作。FbL办公区 - 实用经验教程分享!

    C语言排序算法:[3]教你理解简单选择排序。FbL办公区 - 实用经验教程分享!

  • 9

    八、在最差情况下,数字初始逆序。同样时间复杂度为o(n*n)。FbL办公区 - 实用经验教程分享!

    C语言排序算法:[3]教你理解简单选择排序。FbL办公区 - 实用经验教程分享!

  • 注意事项

    • 简单选择排序和冒泡排序很类似,但是在移动元素操作上要比冒泡次数少。
    • 如果这篇经验对您有帮助,希望您不吝评论、投票、收藏,您的支持是对我最大的鼓励。--坐标X
    教你理解插入排序...

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!FbL办公区 - 实用经验教程分享!


    标签: C语言

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码