Python算法:冒泡排序
最近准备去找工作,时隔几年又要把在学校时代压床底的算法掏出来吹吹灰尘了,真有种朝花夕拾的感觉…哈哈哈哈
毕竟如果面试要是写不出来,那真是太尴尬了。
写那么一波冒泡排序找找感觉2333
运行环境 Runtime environment
1 | 操作系统: Windos10 |
背景
听名字就很萌的算法,也是比较简单的一种。
好像是大学最先接触的算法?
我已经记不真切了又好像选择排序才是第一个学..
总之要用到的啦。
冒泡排序
1 | def bubble_sort(nums): |
总结
从第一个开始每次都比较相邻的两个数,如果发现顺序不对,就把两个数交换一下,直到最后一个。这个时候,最大的数自然而然就跑到最后一位上面去了。
第二次的时候,也从第一个开始,不过只需要循环到n-2处就行了(因为n-1处经过第一次洗礼已经时最大了嘛。)
依此类推,循环n次,整个数组就会变成有序的了。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 快乐咸鱼のRaXianch窝!
评论
WalineValine