PluginProbe
Code Block Pro – Beautiful Syntax Highlighting / 1.27.6
Code Block Pro – Beautiful Syntax Highlighting v1.27.6
1.27.1 1.27.2 1.27.3 1.27.4 1.27.5 1.27.6 1.27.7 1.28.0 1.3.0 1.4.0 1.5.0 1.5.1 1.5.2 1.6.0 1.7.0 1.8.0 1.9.0 1.9.1 1.9.2 1.9.3 trunk 1.1.0 1.10.0 1.11.0 1.11.1 All 63 releases
code-block-pro / build / shiki / samples / berry.sample

berry.sample in Code Block Pro – Beautiful Syntax Highlighting 1.27.6, at build/shiki/samples/berry.sample

60 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 class node
2 var v, l, r
3 def init(v, l, r)
4 self.v = v
5 self.l = l
6 self.r = r
7 end
8 def insert(v)
9 if v < self.v
10 if self.l
11 self.l.insert(v)
12 else
13 self.l = node(v)
14 end
15 else
16 if self.r
17 self.r.insert(v)
18 else
19 self.r = node (v)
20 end
21 end
22 end
23 def sort(l)
24 if (self.l) self.l.sort(l) end
25 l.push(self.v)
26 if (self.r) self.r.sort(l) end
27 end
28 end
29
30 class btree
31 var root
32 def insert(v)
33 if self.root
34 self.root.insert(v)
35 else
36 self.root = node(v)
37 end
38 end
39 def sort()
40 var l = []
41 if self.root
42 self.root.sort(l)
43 end
44 return l
45 end
46 end
47
48 var tree = btree()
49 tree.insert(-100)
50 tree.insert(5);
51 tree.insert(3);
52 tree.insert(9);
53 tree.insert(10);
54 tree.insert(10000000);
55 tree.insert(1);
56 tree.insert(-1);
57 tree.insert(-10);
58 print(tree.sort());
59
60 # From https://github.com/berry-lang/berry/blob/master/examples/bintree.be