python 冒泡排序

import random
def fast_sort(a):
    n=len(a)
    l=0
    r=n-1
    
    while 1:
        if a[l]>a[r]:
            a[l],a[r]=a[r],a[l]
        r=r-1
        
        if l==r:
            l=l+1
            r=n-1
            if l==n-1:
                break
    return a

a=list(range(20))

random.shuffle(a)
print(a)
print('-'*70)
print(fast_sort(a))
[19, 1, 18, 2, 6, 15, 9, 8, 5, 7, 16, 12, 13, 17, 14, 0, 4, 11, 3, 10]
----------------------------------------------------------------------
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
posted @   luoganttcc  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示