make splay trees work
parent
bd654f8621
commit
4b3fd628a7
|
@ -30,13 +30,13 @@ INSTANCE: splay tree-mixin
|
||||||
drop dup node-right swapd r> swap ;
|
drop dup node-right swapd r> swap ;
|
||||||
|
|
||||||
: cmp ( key node -- obj node -1/0/1 )
|
: cmp ( key node -- obj node -1/0/1 )
|
||||||
2dup node-key <=> ;
|
2dup node-key key-side ;
|
||||||
|
|
||||||
: lcmp ( key node -- obj node -1/0/1 )
|
: lcmp ( key node -- obj node -1/0/1 )
|
||||||
2dup node-left node-key <=> ;
|
2dup node-left node-key key-side ;
|
||||||
|
|
||||||
: rcmp ( key node -- obj node -1/0/1 )
|
: rcmp ( key node -- obj node -1/0/1 )
|
||||||
2dup node-right node-key <=> ;
|
2dup node-right node-key key-side ;
|
||||||
|
|
||||||
DEFER: (splay)
|
DEFER: (splay)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue