python超时!求助
查看原帖
python超时!求助
634039
Zwc17854217370楼主2022/1/14 23:10
n=int(input())
a=map(int,input().split())
a=list(a)
def partition(a,l,r):
    i=l
    j=r
    piovt=a[l]
    while i!=j:
        while i<j and a[j]>piovt:
            j-=1
        while i< j and a[i]<=piovt:
            i+=1
        if i<j:
            a[i],a[j] = a[j],a[i]
    a[l],a[i]=a[i],a[l]
    return i

def quicksort(a,l,r):
    if l>=r:
        return
    piovt_idx=partition(a,l,r)
    quicksort(a,l,piovt_idx-1)
    quicksort(a,piovt_idx+1,r)

quicksort(a,0,n-1)
for i in a:
    print(i,end=" ")
2022/1/14 23:10
加载中...