1 ;;; Manually constructed tests for treaps.
3 :;;;-------------------------------------------------------------------------
4 :;;; Insertion and removal.
27 " 0xfff00000$ V+ 155k+
29 " 0xffd00000$ V+ 155k+
30 V:XYLA-TREAP INSERT right child
31 V:XYLA-TREAP INSERT left child
33 " 0xffa00000$ V+ 155k+
34 V:XYLA-TREAP INSERT right child
35 V:XYLA-TREAP INSERT left child
36 V:XYLA-TREAP INSERT right child
37 V:XYLA-TREAP INSERT left child
44 V:XYLA-TREAP REMOVE float left child
45 V:XYLA-TREAP REMOVE float right child
46 V:XYLA-TREAP REMOVE float left child
49 V:XYLA-TREAP REMOVE float left child
50 V:XYLA-TREAP REMOVE float right child
51 V:XYLA-TREAP REMOVE float left child
52 V:XYLA-TREAP REMOVE float right child
53 V:XYLA-TREAP REMOVE float left child
57 :;;;-------------------------------------------------------------------------
58 :;;; Splitting and joining.
61 :;; With joining node.
63 V:XYLA-TREAP SPLIT left child
64 V:XYLA-TREAP SPLIT right child
67 V:XYLA-TREAP JOIN mid float left (next right)
68 V:XYLA-TREAP JOIN mid float right (next left)
69 V:XYLA-TREAP JOIN mid float left (next right)
70 V:XYLA-TREAP JOIN mid float right (next done)
74 :;; Without joining node.
76 V:XYLA-TREAP SPLIT right child
77 V:XYLA-TREAP SPLIT left child
78 V:XYLA-TREAP SPLIT left child
79 V:XYLA-TREAP SPLIT right child
82 V:XYLA-TREAP JOIN stitch right edge
83 V:XYLA-TREAP JOIN stitch left edge
87 :;;;----- That's all, folks -------------------------------------------------