重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

python中冒泡函数,python编写一个冒泡函数

python冒泡排序的测试函数,给个例子,谢谢

def bubbleSort(myList):

创新互联公司主营肃北网站建设的网络公司,主营网站建设方案,App定制开发,肃北h5重庆小程序开发搭建,肃北网站营销推广欢迎肃北等地区企业咨询

# 首先获取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: ")

myList = [2,0,1,8,0,3,0,2]

bubbleSort(myList)

Python冒泡排序注意要点实例详解

Python冒泡排序注意要点实例详解

文给大家介绍了python冒泡排序知识,涉及到冒泡排序主要的细节问题,本文通过实例代码给大家讲解,介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看看吧

冒泡排序注意三点:

1. 第一层循环可不用循环所有元素。

2.两层循环变量与第一层的循环变量相关联。

3.第二层循环,最终必须循环集合内所有元素。

示例代码一:

1.第一层循环,只循环n-1个元素。

2.当第一层循环变量为n-1时,第二层循环所有元素。

s = [3, 4, 1, 6, 2, 9, 7, 0, 8, 5]

# 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])

示例代码二:

1.第一层循环所有元素。

2.第二层也循环所有元素。

s = [3, 4, 1, 6, 2, 9, 7, 0, 8, 5]

for i in range(0, len(s)):

for j in range(i, 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])

以上所述是小编给大家介绍的python冒泡排序算法注意要点,希望对大家有所帮助

在python中怎么进行冒泡排序呢?

python代码和运行结果如下:

可见成功将乱序数组A按升序输出

附源码链接:冒泡排序

python实现冒泡排序的几种方法

# -*- coding: utf-8 -*-

#py 3, 冒泡排序实现

import random #导入随机数模块

arr=[]

n=10

for i in range(n):

arr.append(random.randint(1,100)) #生成1--100随机整数,构成一个含有n=10个元素的数列arr

for i in range(n-1):#冒泡排序

for j in range(i+1,n):

if arr[j]arr[i]:

arr[i],arr[j]=arr[j],arr[i] #两数交换

for i in range(n):

print(arr[i],end=' ') #输出结果

python使用冒泡排序

冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。

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]

arr = [64, 34, 25, 12, 22, 11, 90]

bubbleSort(arr)

print ("排序后的数组:")

for i in range(len(arr)):

print ("%d" %arr[i])


分享名称:python中冒泡函数,python编写一个冒泡函数
URL分享:http://cqcxhl.cn/article/dseeshi.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP