MCPcopy
hub / github.com/TheAlgorithms/Python / insert

Function insert

data_structures/binary_tree/treap.py:83–93  ·  view source on GitHub ↗

Insert element Split current tree with a value into left, right, Insert new node into the middle Merge left, node, right into root

(root: Node | None, value: int)

Source from the content-addressed store, hash-verified

81
82
83def insert(root: Node | None, value: int) -> Node | None:
84 """
85 Insert element
86
87 Split current tree with a value into left, right,
88 Insert new node into the middle
89 Merge left, node, right into root
90 """
91 node = Node(value)
92 left, right = split(root, value)
93 return merge(merge(left, node), right)
94
95
96def erase(root: Node | None, value: int) -> Node | None:

Callers 1

interact_treapFunction · 0.70

Calls 3

NodeClass · 0.70
splitFunction · 0.70
mergeFunction · 0.70

Tested by

no test coverage detected