Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
|
|
@ -0,0 +1,19 @@
|
|||
defer precedes ( addr addr -- flag )
|
||||
\ e.g. ' < is precedes
|
||||
: sort ( a n --)
|
||||
1- cells bounds 2>r false
|
||||
begin
|
||||
0= dup
|
||||
while
|
||||
2r@ ?do
|
||||
i cell+ @ i @ over over precedes ( mark unsorted )
|
||||
if i cell+ ! i ! dup xor else drop drop then
|
||||
1 cells +loop
|
||||
0= dup
|
||||
while
|
||||
2r@ swap 1 cells - ?do
|
||||
i cell+ @ i @ over over precedes ( mark unsorted )
|
||||
if i cell+ ! i ! dup xor else drop drop then
|
||||
-1 cells +loop
|
||||
repeat then drop 2r> 2drop
|
||||
;
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
: sort
|
||||
1- cells bounds 1
|
||||
begin
|
||||
>r over over r@ -rot true -rot
|
||||
r> 0< if 1 cells - then
|
||||
?do
|
||||
i cell+ @ i @ over over precedes ( mark unsorted )
|
||||
if i cell+ ! i ! dup xor else drop drop then
|
||||
over cells +loop
|
||||
>r negate >r swap r@ cells + r> r>
|
||||
until drop drop drop
|
||||
;
|
||||
Loading…
Add table
Add a link
Reference in a new issue