下列排序方法中,最好情况下比较次数最少的是()
A.冒泡排序
B.简单选择排序
C.归并排序
D.快速排序
正确答案是 A
这道题是看大家对算法本身的理解,通常所说的复杂度都是排序算法的平均复杂度。但是不少算法,实际上有最好的以及最差的时间复杂度。冒泡排序在最好的时候,也就是整个序列已经有序的情况下,只需要从头到尾比较一轮,即比较n-1次。选择排序没有最佳和最差的区别,都要n*(n-1)/2次。归并排序也没有好坏之分。快速排序的最佳时间复杂度为nlog2n
这几个问题答好了面试基本稳了吧
只会写初级sql的我看不大懂
进我收藏夹吃灰去吧
哎呀,我居然把他看完了,谢谢大佬的文章
请写出以下代码执行输出:(构造函数、静态块执行顺序)
请实现KMP算法?
怎么理解产品经理与技术研发之间的关系?
用一条线(可以是折线)分割多边形为面积相等的两部分
这几个问题答好了面试基本稳了吧
只会写初级sql的我看不大懂
进我收藏夹吃灰去吧
哎呀,我居然把他看完了,谢谢大佬的文章