yoyo925 发表于 2023-6-3 21:40:40

冒泡算法是啥???

小菜鸟来问一下冒泡算法是啥,求大佬讲解(肯定会设最佳的)
翻了好几本书都没找到。。。{:10_277:}

isdkz 发表于 2023-6-3 21:40:41

冒泡排序是一种基础的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换的元素,也就是说该数列已经排序完成。

具体来说,冒泡排序的过程如下:

1. 比较相邻的两个元素,如果前一个元素比后一个元素大,就交换它们的位置。
2. 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。这样一次冒泡排序会让最大的元素“浮”到数列的最后面。
3. 针对所有的元素重复以上的步骤,除了最后一个。
4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

冒泡排序的时间复杂度为O(n^2),不适用于大规模数据的排序。

yoyo925 发表于 2023-6-3 21:45:35

isdkz 发表于 2023-6-3 21:41
冒泡排序是一种基础的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它 ...

感谢
页: [1]
查看完整版本: 冒泡算法是啥???