File tree 1 file changed +28
-2
lines changed
1 file changed +28
-2
lines changed Original file line number Diff line number Diff line change @@ -22,14 +22,40 @@ def __init__(self, value: T) -> None:
22
22
23
23
@property
24
24
def value (self ) -> T :
25
- """Return the value of the node."""
25
+ """
26
+ Return the value of the node.
27
+
28
+ >>> rhn = RandomizedHeapNode(10)
29
+ >>> rhn.value
30
+ 10
31
+ >>> rhn = RandomizedHeapNode(-10)
32
+ >>> rhn.value
33
+ -10
34
+ """
26
35
return self ._value
27
36
28
37
@staticmethod
29
38
def merge (
30
39
root1 : RandomizedHeapNode [T ] | None , root2 : RandomizedHeapNode [T ] | None
31
40
) -> RandomizedHeapNode [T ] | None :
32
- """Merge 2 nodes together."""
41
+ """
42
+ Merge 2 nodes together.
43
+
44
+ >>> rhn1 = RandomizedHeapNode(10)
45
+ >>> rhn2 = RandomizedHeapNode(20)
46
+ >>> RandomizedHeapNode.merge(rhn1, rhn2).value
47
+ 10
48
+
49
+ >>> rhn1 = RandomizedHeapNode(20)
50
+ >>> rhn2 = RandomizedHeapNode(10)
51
+ >>> RandomizedHeapNode.merge(rhn1, rhn2).value
52
+ 10
53
+
54
+ >>> rhn1 = RandomizedHeapNode(5)
55
+ >>> rhn2 = RandomizedHeapNode(0)
56
+ >>> RandomizedHeapNode.merge(rhn1, rhn2).value
57
+ 0
58
+ """
33
59
if not root1 :
34
60
return root2
35
61
You can’t perform that action at this time.
0 commit comments