Pagini recente » Cod sursa (job #658226) | Cod sursa (job #2124729) | Cod sursa (job #2591480) | Cod sursa (job #1870009) | Cod sursa (job #2829506)
def sort(i, j, a):
if(i > j):
return []
m = i
val = a[i]
for k in range(i + 1, j + 1):
if val >= a[k]:
m += 1
(a[m], a[k]) = (a[k], a[m])
(a[i], a[m]) = (a[m], a[i])
return sort(i, m - 1, a) + [val] + sort(m + 1, j, a)
with open("algsort.in", "r") as f, open("algsort.out", "w") as g:
n = int(f.readline())
a = []
for x in f.readline().split():
a.append(int(x))
sort(0, n - 1, a)
for x in a:
g.write(str(x) + ' ')