Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
|
|
@ -0,0 +1,28 @@
|
|||
F merge_list(&a, &b)
|
||||
[Int] out
|
||||
L !a.empty & !b.empty
|
||||
I a[0] < b[0]
|
||||
out.append(a.pop(0))
|
||||
E
|
||||
out.append(b.pop(0))
|
||||
out [+]= a
|
||||
out [+]= b
|
||||
R out
|
||||
|
||||
F strand(&a)
|
||||
V i = 0
|
||||
V s = [a.pop(0)]
|
||||
L i < a.len
|
||||
I a[i] > s.last
|
||||
s.append(a.pop(i))
|
||||
E
|
||||
i++
|
||||
R s
|
||||
|
||||
F strand_sort(&a)
|
||||
V out = strand(&a)
|
||||
L !a.empty
|
||||
out = merge_list(&out, &strand(&a))
|
||||
R out
|
||||
|
||||
print(strand_sort(&[1, 6, 3, 2, 1, 7, 5, 3]))
|
||||
Loading…
Add table
Add a link
Reference in a new issue