Jon Zeppieri <zeppieri@gmail.com>
Leftist trees are immutable priority queues.
procedure
( leftist-tree <=?[xs])→leftist-tree?
> empty-tree-of-strings#<leftist-tree [empty]>
> non-empty-tree-of-strings#<leftist-tree [count=4; min="a"]>
procedure
( leftist-tree? x)→boolean?
x:any/c
#t
#f
procedure
#t
> (leftist-tree-empty? (leftist-tree-add t"κατέβην χθὲς εἰς Πειραιᾶ μετὰ Γλαύκωνος τοῦ Ἀρίστωνος..."))#f
procedure
0
10
procedure
x:any/c
procedure
xs:sequence?
#<leftist-tree [count=4; min="humble"]>
procedure
( leftist-tree-min t)→any/c
"humble"
procedure
4
3
procedure
( leftist-tree->list t)→(listof any/c )
'("humble" "radiant" "some pig!" "terrific")
procedure
( in-leftist-tree t)→sequence?
humble
radiant
some pig!
terrific