Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 除了教人们排序的基本知识外,冒泡排序还有其他用途吗?_Sorting_Bubble Sort - Fatal编程技术网

Sorting 除了教人们排序的基本知识外,冒泡排序还有其他用途吗?

Sorting 除了教人们排序的基本知识外,冒泡排序还有其他用途吗?,sorting,bubble-sort,Sorting,Bubble Sort,我从来没有遇到过任何实用程序或代码使用冒泡排序以外的教程和教室。在应用程序中是否有可能需要使用它的特定情况? 提前感谢。这对非常小的数据集非常有用。请参阅此链接以获取一些答案 有两个答案很突出: 写道: 最近,我在一篇关于优化的轶事中发现了它的巨大用途。一个程序需要一组按深度顺序排列的精灵。spites顺序在帧之间不会有太大变化,因此作为一种优化,每帧只通过一次气泡排序。这是在两个方向上完成的(从上到下和从下到上)。因此,精灵几乎总是使用非常有效的O(N)算法进行排序 写道: 我们最近在一个算

我从来没有遇到过任何实用程序或代码使用冒泡排序以外的教程和教室。在应用程序中是否有可能需要使用它的特定情况?
提前感谢。

这对非常小的数据集非常有用。请参阅此链接以获取一些答案

有两个答案很突出:

写道:

最近,我在一篇关于优化的轶事中发现了它的巨大用途。一个程序需要一组按深度顺序排列的精灵。spites顺序在帧之间不会有太大变化,因此作为一种优化,每帧只通过一次气泡排序。这是在两个方向上完成的(从上到下和从下到上)。因此,精灵几乎总是使用非常有效的O(N)算法进行排序

写道:

我们最近在一个算法的最优性证明中使用了bubblesort。我们必须将一个由一系列对象表示的任意最优解转换为一个由我们的算法找到的解。因为我们的算法只是“按此标准排序”,我们必须证明我们可以对最优解进行排序,而不会使其变得更糟。在本例中,冒泡排序是一个非常好的算法,因为它具有很好的不变量,即只交换相邻且顺序错误的两个元素。我认为,使用更复杂的算法会使大脑融化


啊,这个问题已经有答案了。但是我找不到它。谢谢但是否决票是有害的,不用担心。事情并不总是那么容易找到,调查起来也很有趣。投了赞成票。可能是重复的