先说一个题外话,昨天收到微信公众号通知,邀请我参与个人认证。提交后公众号很快核实并通过我的申请,下面是认证后的公众号显示,欢迎去围观:
作为算法刷题起航篇,我们有必要先做一个背景介绍,照顾一下算法入门的朋友。
学会冒泡排序算法
文章参考:https://stackabuse.com/bubble-sort-in-python/
作业:写出冒泡的代码,并上传到知识星球里,详见下面介绍。
对于大多数人来说,冒泡排序可能是他们在计算机科学课程中听说的第一种排序算法。
它高度直观且易于“转换”为代码,这对于新软件开发人员而言非常重要,因此他们可以轻松地将自己转变为可以在计算机上执行的形式。
但是,Bubble Sort
是在每种情况下性能最差的排序算法之一。但是,排序算法也不是一无是处,检查数组是否已排序,它通常优于快速排序等更有效的排序算法。
Bubble Sort
背后的想法非常简单,我们查看数组中相邻的成对元素,一次查看一对。
如果第一个元素大于第二个元素,则交换它们的位置,否则将它们继续移动。
让我们看下面这个冒泡排序的整个实现过程:
借助可视化功能,让我们继续实施算法。想办法补全如下代码:
def bubble_sort(our_list):
# 写出你的代码
# 补充完整
return our_sorted_list
如果你搞不定,请参考下面文章:
https://stackabuse.com/bubble-sort-in-python/
本文分享自 程序员郭震zhenguo 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!