python冒泡排序简单实现方法
这篇文章主要介绍了python冒泡排序简单实现方法,实例分析了Python冒泡排序的简单实现技巧,具有一定参考借鉴价值.
分享给大家供大家参考.具体实现方法如下:
运行结果如下:
希望本文所述对大家的Python程序设计有所帮助.
python代码和运行结果如下:
可见成功将乱序数组A按升序输出
附源码链接:冒泡排序
def bubbleSort(arr):
n = len(arr)
# 遍历所有数组元素
for i in range(n):
# Last i elements are already in place
for j in range(0, n-i-1):
if arr[j] arr[j◆1] :
arr[j], arr[j◆1] = arr[j◆1], arr[j]
bubbleSort(arr)
print ("排序后的数组:")
for i in range(len(arr)):
print ("%d" %arr[i]),
def?bubbleSort(myList):
#?首先获取list的总长度,为之后的循环比较作准备
length?=?len(myList)
#?一共进行几轮列表比较,一共是(length-1)轮
for?i?in?range(0,?length?-?1):
#?每一轮的比较,注意range的变化,这里需要进行length-1-长的比较,注意-i的意义(可以减少比较已经排好序的元素)
for?j?in?range(0,?length?-?1?-?i):
#?交换
if?myList[j]?myList[j?◆?1]:
tmp?=?myList[j]
myList[j]?=?myList[j?◆?1]
myList[j?◆?1]?=?tmp
#?打印每一轮交换后的列表
for?item?in?myList:
print(item)
print("=============================")
print("Bubble?Sort:?")
bubbleSort(myList)
Python冒泡排序注意要点实例详解
文给大家介绍了python冒泡排序知识,涉及到冒泡排序主要的细节问题,本文通过实例代码给大家讲解,介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看看吧
冒泡排序注意三点:
① 第一层循环可不用循环所有元素.
示例代码一:
①第一层循环,只循环n-1个元素.
# bubble_sort
for i in range(0, len(s) - 1):
for j in range(i ◆ 1, 0, -1):
if s[j] s[j - 1]:
s[j], s[j - 1] = s[j - 1], s[j]
for m in range(0, len(s)):
print(s[m])
示例代码二:
①第一层循环所有元素.
for i in range(0, len(s)):
for j in range(i, 0, -1):
以上所述是小编给大家介绍的python冒泡排序算法注意要点,希望大家如果觉得本站发布的文章不错,请转发分享给您身边的朋友,您的支持是我们最大的动力