欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

day one-bubble sort冒泡排序

程序员文章站 2022-06-28 11:11:28
...
       ***

algorithm diary


day one


bubble sort

冒泡排序:
查看数组中相邻的成对元素,一次查看一对,如果第一个元素大于第二个元素则交换他们的位置,否则他们将继续移动。
一轮下来后,最大的数将移到最后面。

Dday one-bubble sort冒泡排序

def bubble_sort(alist):
  n=len(alist)
  for i in range(n-1):
      for j in range(n-i-1):
         if a[j]>a[j+1]:
              s=a[j]
              a[j]=a[j+1]
              a[j+1]=s
  return(alist)
a=[1,6,4,60,9]
bubble_sort(a)
print(a)

day one-bubble sort冒泡排序
优化点:
• 1、添加有序标记(flag),当没有元素交换时跳出循环
• 2、记录有序/无序边界,已有序的元素不需要再被进行比较,因此每轮需比较的数 列长度会减少

相关标签: 算法刷题日记