mirror of
https://github.com/ton-blockchain/ton
synced 2025-03-09 15:40:10 +00:00
initial commit
This commit is contained in:
commit
c2da007f40
1610 changed files with 398047 additions and 0 deletions
28
crypto/test/fift/sort2.fif
Normal file
28
crypto/test/fift/sort2.fif
Normal file
|
@ -0,0 +1,28 @@
|
|||
{ hole dup 1 { @ execute } does create 1 ' ! does create } : defvect
|
||||
defvect sort :sort
|
||||
defvect merge :merge
|
||||
defvect less :less
|
||||
' < :less
|
||||
{ null null rot
|
||||
{ dup null? not }
|
||||
{ uncons swap rot cons -rot } while drop
|
||||
} : split
|
||||
{ dup null? { drop } {
|
||||
over null? { nip } {
|
||||
over car over car less ' swap if
|
||||
uncons rot merge cons
|
||||
} cond
|
||||
} cond
|
||||
} :merge
|
||||
{ dup null? {
|
||||
dup cdr null? {
|
||||
split sort swap sort merge
|
||||
} ifnot
|
||||
} ifnot
|
||||
} :sort
|
||||
3 1 4 1 5 9 2 6 5 9 list
|
||||
dup .l cr sort .l cr
|
||||
"once" "upon" "a" "time" "there" "lived" "a" "very" "little" "kitten" 10 list
|
||||
{ $cmp 0< } :less
|
||||
dup .l cr sort .l cr
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue