• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

C语言中冒泡法排序怎么理解?

大少爷安安 2019-04-19 浏览量:748

C语言中冒泡法排序怎么理解?还有那些排序方法?


1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 冒泡排序是一种最简单也是最常用的一种排序算法。

    以升序排列为例:其基本思路就是依次比较两个相邻元素的大小,若第一个元素比第二个元素大,则进行互换

    微信截图_20190419214526.png


    还有快速排序、插入排序、希尔排序、选择排序、堆排序、归并排序等

    • 发布于 17小时前
    • 举报
    • 评论 0
    • 3
    • 0

其他答案 数量:6
  • 冒泡排序的基本思想就是每次逐个的比较大小,把大数或者小数向前或者向后放,每次确定一个最小或者最大的数的位子,所以每次比较的次数都会比上次的少1次。
    • 发布于17小时前
    • 举报
    • 评论 0
    • 2
    • 0

  • 冒泡算法是一种容易理解的排序算法,其精髓就是每次把未排好序的子组中最大(或者最小)的排到顶该子组的最前面。

    排序算法有好几百种(这个B站有个叫 算机科学速成课 的视频,13讲就介绍了这个),不过常见的都已经有库支持实现,只需要调用库函数就好。


    • 发布于16小时前
    • 举报
    • 评论 0
    • 2
    • 0

  • 冒泡排序:遍历待排序的数组,将最大数(或者最小值)不断移到最左边(或者最右边)。


    • 发布于6小时前
    • 举报
    • 评论 0
    • 2
    • 0

  • 冒泡排序,就是对一组数进行逐趟排序的方法,具体分为升序和降序。
    以升序为例。
    每一趟的任务,就是从一组数的第一个数开始,依次比较相邻的两个数的大小。既然是升序,那么比较后,如果前者大于后者,那么两者交换位置。就这样依次地比下去。
    每一趟都把最大的数排到当前范围的末尾。
    这样循环下去,每一趟都会把当前范围内最大的数扔到后面去。排序就完成了。
    • 发布于3小时前
    • 举报
    • 评论 0
    • 2
    • 0

  • 如果从小到大排列就从最后一个球个前面一个数比较,然后小的数放坐边依次排列,你可以参考下图就能看懂,不过这种算法效率比较低

    IMG_20190419_220020.jpg

    • 发布于17小时前
    • 举报
    • 评论 0
    • 1
    • 0

  • 冒泡排序就是假设要从小往大排,那先从头开始遍历一遍,如果将前面那个数与后面那个数对比,如果前面那个数大的,就交换两个数的位置,如此循环多次,直到不再需要交换为止,这种方法需要循环多次,很慢

    有一种冒泡排序改进过来的选择排序法,就是每次找到要排序的极值,然后放到当前参与排序的数组最前面那里,这次选出的极值下次不再参与

    • 发布于2019-04-21
    • 举报
    • 评论 0
    • 1
    • 0

相关问题

问题达人换一批

C语言中冒泡法排序怎么理解?