java里 冒泡排序使用的范围大吗 , 它比快速排序慢还有用途吗?

如题所述

几乎不会用在比较正式的场合,主要因为性能的问题,主要应该还是做学习之用,学习一种思路吧
温馨提示:内容为网友见解,仅供参考
无其他回答

冒泡排序法和快速排序比较的算法
冒泡排序是最慢的排序,时间复杂度是 O(n^2)。快速排序是最快的排序。关于快速排序,我推荐你看看《代码之美》第二章:我编写过的最漂亮的代码。作者所说的最漂亮,就是指效率最高的。---摘自《代码之美》---当我撰写关于分治(divide-and-conquer)算法的论文时,我发现C.A.R. Hoare的Quicksort算法(“Quicks...

java怎么让数组的数字从大到小排序?
例如简一点的冒泡排序,将第一个数字和后面的数字逐个比较大小,如果小于,则互换位置,大于则不动。此时,第一个数为数组中的最大数。然后再将第二个数与后面的数逐个比较,以次类推。示例代码如下: public class Test { public static void main(String[] args) { int [] array = {12,3,12...

java冒泡排序法代码
冒泡排序是比较经典的排序算法。代码如下:for(int i=1;i<arr.length;i++){for(int j=1;j<arr.length-i;j++){\/\/交换位置}

在快速排序, 堆排序,归并排序中 哪个是最稳定的排序方法?
快速排序比大部分排序算法都要快。尽管我们可以在某些特殊的情况下写出比快速排序快的算法,但是就通常情况而言,没有比它更快的了。快速排序是递归的,对于内存非常有限的机器来说,它不是一个好的选择。2 归并排序(MergeSort)归并排序先分解要排序的序列,从1分成2,2分成4,依次分解,当分解到只有...

为什么python内置的sort比自己写的快速排序快100倍?
因为python内置的sort是用c语言写的,如果你用c语言或者c++写的话肯定是可以做到一样快的至于为什么python计算效率比c语言能慢100倍这个具体的原理我不清楚,不过鉴于知乎上已经有很多大佬解释过这个问题,我就不在这里班门弄斧了 还有底下扯timsort的,快排序是所有比较排序算法里平均性能最优的一族算法,...

java怎么实现排序
这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端。4. 快速排序:快速排序(Quicksort)是对冒泡排序的一种改进。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序...

求程序员面试题
HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。 Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。 16,Collection 和 Collections的区别。 Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。 Collection是个java.util下...

java面试题 很急 谢谢
快速排序 对冒泡排序的一种本质的改进。通过一趟扫视后,使待排序序列的长度能大幅度的减少。在一趟扫视后,使某个结点移到中间的正确位置,并使在它左边序列的结点的键值都比它的小,而它右边序列的结点的键值都不比它的小。称这样一次扫视为“划分”。每次划分使一个长序列变成两个新的较小子序列,对这两个小...

...语言笔试部分的公共基础知识考试内容是一样的吗?
冒泡排序法和快速排序法都属于交换类排序法。(1)冒泡排序法首先,从表头开始往后扫描线性表,逐次比较相邻两个元素的大小,若前面的元素大于后面的元素,则将它们互换,不断地将两个相邻元素中的大者往后移动,最后最大者到了线性表的最后。然后,从后到前扫描剩下的线性表,逐次比较相邻两个元素的大小,若后面的元素...

java高级开发工程师面试问题汇总?
(2)掌握常用排序和查找算法:插入排序(直接插入排序、希尔排序)、选择排序(直接选择排序、堆排序)、交换排序(冒泡排序、快速排序)、归并排序,顺序查找、二分查找、哈希查找。 (3)熟练运用常见排序和查找算法思想解决编程问题。 (4)了解几大基本算法:贪心算法、分治策略、动态规划。 5计算机网络 (1)掌握网络的分层结...

相似回答
大家正在搜