冒泡排序 面试必备

Posted 南蝶wind

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了冒泡排序 面试必备相关的知识,希望对你有一定的参考价值。

当前浏览器不支持播放音乐或语音,请在微信或其他浏览器中播放 冒泡排序 面试必备

据说面试官很喜欢让人写冒泡排序,那我来写写吧,也是有一点以前刚开始学习编程的用的c与c++,所以写的那些程序都是用之写的,导致后来基本用java还有其他语言,导致感觉我现在是邯郸学步了。

冒泡排序 面试必备

冒泡排序 面试必备

可以看到的排序的结果,过程大家都很清楚,是吧!这是从大到小排的,只要改动一下,就是从小到大排的。

冒泡排序 面试必备

大家知道这个冒泡排序的时间复杂度,当然我们可以改进一下,不用做过多的比较,毕竟时间和空间的博弈。

冒泡排序 面试必备

加一个标志,这样看上去会好一些,但如逆序的还是很无奈呀。想想要不要两头冒泡,这样可以减少循环次数吧,但是交换的次数会少吗?我稍微改一下内循环的代码,改成这种冒泡,记录交换次数和内循环的执行次数。

冒泡排序 面试必备

输出结果:

冒泡排序 面试必备

如果没有改之前的日志输出是:

晚上逻辑混乱,测的不多,不知道有没有写错,帮我看看吧!

 


以上是关于冒泡排序 面试必备的主要内容,如果未能解决你的问题,请参考以下文章

面试必备:经典算法动画解析之插入排序

《糊涂算法》之八大排序——冒泡排序

测试萌新必备算法题之:冒泡排序

面试必备排序算法 --快速排序

手撕九大排序算法——面试必备!!!

程序员面试必备之排序算法汇总(上)