MCPcopy Create free account
hub / github.com/acm-clan/algorithm-stone / build_segment_tree

Method build_segment_tree

animations/segmenttree.py:119–135  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

117 self.tree.show_edge(n.id, n.right.id)
118
119 def build_segment_tree(self):
120 array = AlgoVector(self, self.datas)
121 array.set_color(BLUE)
122 self.play(ShowCreation(array))
123 self.play(array.to_edge, UP)
124 self.array = array
125
126 self.show_message("后序创建二叉树", delay=0)
127 self.tree = AlgoSegTree(self, self.datas)
128 self.tree.scale(0.9)
129 self.tree.shift(UP*0.5)
130 self.add(self.tree)
131 self.tree.hide_all()
132 self.travel(self.tree.root)
133
134 self.play(Uncreate(self.tree), Uncreate(array))
135 self.show_message("再来看看如何更新线段树")
136
137 def find_element(self, node, val, new_val):
138 if node.l==node.r and node.v == val:

Callers 1

constructMethod · 0.95

Calls 7

travelMethod · 0.95
AlgoVectorClass · 0.85
AlgoSegTreeClass · 0.85
show_messageMethod · 0.45
scaleMethod · 0.45
addMethod · 0.45
hide_allMethod · 0.45

Tested by

no test coverage detected