排序之冒泡算法实例

#冒泡排序
'''mylist=[17,9,3,111,145,23]
n=len(mylist)
i=0
z=0
while i<n-1:
    flag=True
    j=0
    while j<n-1-i:
        if mylist[j] > mylist[j+1]:
            mylist[j],mylist[j+1]=mylist[j+1],mylist[j]
            flag=False
        j+=1
        z += 1
        print('第%d行'% (z),mylist)
    i+=1
    print('第%d轮完成了' % i)
    if flag:
        break
#print(mylist)'''
#冒泡排序
'''list2=[16,27,38,37,49,6,67,88,1,43,56]
le=len(list2)
i=0
z=0
while i<le:
    j=0
    galg=True
    while j<le-1-i:
        if list2[j]>list2[j+1]:
            list2[j+1],list2[j]=list2[j],list2[j+1]
            galg=False
        j+=1
        z+=1
        print('这是第%d行'%(z),list2)
    i+=1
    print('这是第%d轮'% i)
    if galg:
        break'''
#冒泡排序
list3=[2,44,556,76,56,67,89,89]
listt=len(list3)
i=0
a=0
x=0
while i<listt:
    k=0
    falg=True
    while k<listt-1-i:
        if list3[k]>list3[k+1]:
            list3[k+1],list3[k]=list3[k],list3[k+1]
            falg=False
        k+=1
        a+=1
        print('这是第%d行'%(a),list3)
    i+=1
    print('这是第%d轮'% i)
    if falg:
        break


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值