python遍历数组冒泡排序_python冒泡排序实现

代码:

list=[3,51,4,8,0,2,47]

n=len(list)

for i in range(0,n-1):

for j in range(0,n-1-i):

if list[j]>list[j+1]:

arry=list[j+1]

list[j+1]=list[j]

list[j]=arry

print(list)

结果:

[0, 2, 3, 4, 8, 47, 51]

代码:

from random import randrange, shuffle

def Bubblesort():

array=[]

while len(array)<12:

array.append(randrange(-99,101,3))

shuffle(array)

print("排序前的数组:{}".format(array))

for i in range(12):

for j in range(0,12-1-i):

if array[j]>array[j+1]:

buf=array[j+1]

array[j+1]=array[j]

array[j]=buf

print("排序后的数组:{}".format(array))

Bubblesort()

结果:

排序前的数组:[-54, 0, -24, -24, -18, 33, 90, -36, 93, 21, -90, -48]

排序后的数组:[-90, -54, -48, -36, -24, -24, -18, 0, 21, 33, 90, 93]

代码:

def Bubblesort(arr,oder):

max=len(arr)

for i in range(0,max):

j=1

while(j

if((arr[j-1]>arr[j]and int(oder)>0)or (arr[j-1]

arr[j-1],arr[j]=arr[j],arr[j-1]

j+=1

i+=1

return arr

A = [64, 25, 12, 22, 11]

print(Bubblesort(A, -1))

print(Bubblesort(A, 1))

结果:

[64, 25, 22, 12, 11]

[11, 12, 22, 25, 64]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值