|
|
1.1 root 1: awk '
2: BEGIN { n = 20; root = null = -1
3: for (i = 1; i <= n; i++)
4: root = insert(root, null, int(1000*rand()), 0)
5: }
6: function insert(p, pp, x, d) { # node p, parent pp, value x, depth d
7: if (p == null) {
8: val[p = ++nodecount] = x
9: lson[p] = rson[p] = null
10: if (pp != null) print "line", val[pp], 1-d, val[p], -d
11: print "text ljust", val[p], -d, "\"" x "\""
12: print "click insert"
13: } else if (x < val[p])
14: lson[p] = insert(lson[p], p, x, d+1)
15: else if (x > val[p])
16: rson[p] = insert(rson[p], p, x, d+1)
17: return p
18: }
19: '
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.