python冒泡算法对列表排序,Python编写一个冒泡排序函数

  python冒泡算法对列表排序,Python编写一个冒泡排序函数

  第一次接触这个概念的小伙伴可能不太明白什么是“冒泡”。一般我们想象它是比同级稍微高一点的东西。其实不然。整个思路就是两两比较,互换位置,把选中的(小)数放在每一轮的列末,就构成了今天的主题。冒泡的排序,文字内容还是略显生疏。让我们用例子来演示,来打动你。

  关于冒泡排序

  题目演示

  假设有一个列表list=[5,4,3,2,1]

  要求:从小到大排序。

  图文演示

  再次比较

  然后以此类推,每一轮只选择一个数字,最后一轮只剩下两个元素时结束。

  要比较的总轮数=列数-1

  比较次数=列元素数-1,由于每轮会排除一个(小)数,所以比较次数依次减一;

  代码演示

  #!/usr/local/bin/python3

  #-*-编码:utf-8-*-

  defbubble_sort(list):

  size=len(列表)

  适用范围(尺寸-1):

  forjinrange(尺寸-1-i):

  iflist[j]list[j 1]:

  列表[j],列表[j 1]=列表[j 1],列表[j]

  返回列表

  print(bubble_sort([5,4,3,2,1]))输出结果

  【1,2,3,4,5】从上面的代码我们可以看出,冒泡排序算法并不是很难,它的每一步都很紧凑,每一步都很有逻辑性。另外,在试题中往往容易遇到,一定要掌握好。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: