In [ ]:
#选择排序
import time
def choose():
    for i in range(10000):
        k = a[i]
        for j in range(10000):
            if a[j] < k:
                k = a[j]
                h = j
        a[j] = a[i]
        a[i] = k
for i in range(10000):
    a[i] = int(input())
t1 = time.time()
choose()
t2 = time.time()
print(t2-t1)

#快速排序
import time
def qsort(l,r,a):
    i = l
    j = r
    k = a[l]
    if l<r:
        while i < j:
            while (a[j]>=k) and (i<j):
                j -= 1
            if i<j:
                a[i] = a[j]
                i += 1
            while (a[i]<k) and (i<j):
                i += 1
            if i<j:
                a[j] = a[i]
                j -= 1
        a[i] = k        
        qsort(l,i-1,a)
        qsort(j+1,r,a)
s = [0 for i in range(10000)]
for i in range(10000):
    s[i] = int(input())
t1 = time.time()
qsort(0,9999,s)
t2 = time.time()
print(t2 - t1)
for i in range(10000):
    print(s[i],end=' ')
    
#内置函数
import time
for i in range(10000):
    a[i] = int(input())
t1 = time.time()
sort(a)
t2 = time.time()
print(t2-t1)