day one-bubble sort冒泡排序
程序员文章站
2022-06-28 11:11:28
...
***
algorithm diary
day one
bubble sort
冒泡排序:
查看数组中相邻的成对元素,一次查看一对,如果第一个元素大于第二个元素则交换他们的位置,否则他们将继续移动。
一轮下来后,最大的数将移到最后面。
D
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)
优化点:
• 1、添加有序标记(flag),当没有元素交换时跳出循环
• 2、记录有序/无序边界,已有序的元素不需要再被进行比较,因此每轮需比较的数 列长度会减少
上一篇: 24.两两交换链表中的节点_力扣_算法
推荐阅读
-
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
-
java冒泡排序Bubble Sort算法代码
-
python实现基本算法之冒泡排序(Bubble Sort)
-
2.冒泡排序(Bubble Sort)
-
day one-bubble sort冒泡排序
-
JavaScript算法(实例三)数组排序--冒泡排序 / sort() / reverse() / 比较函数
-
cancelbubble PHP 数据结构 算法描述 冒泡排序 bubble sort
-
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
-
PHP 数据结构 算法描述 冒泡排序 bubble sort_PHP
-
PHP 数据结构 算法描述 冒泡排序 bubble sort_PHP