File tree 1 file changed +9
-9
lines changed
1 file changed +9
-9
lines changed Original file line number Diff line number Diff line change 1
1
module CompSci
2
- class CompleteTree
3
- @array: Array[untyped ]
2
+ class CompleteTree [Elem]
3
+ @array: Array[Elem ]
4
4
@child_slots: Integer
5
5
6
6
def self.parent_idx : (Integer idx, Integer n) -> Integer
7
7
def self.children_idx : (Integer idx, Integer n) -> Array[Integer]
8
8
def self.gen : (Integer idx, Integer n) -> Integer
9
9
def self.generation : (Integer idx, Integer n) -> [Integer, Integer]
10
10
11
- attr_reader array: Array[untyped ]
11
+ attr_reader array: Array[Elem ]
12
12
attr_reader child_slots: Integer
13
13
14
- def initialize : (?array: Array[untyped ], ?child_slots: Integer) -> void
14
+ def initialize : (?array: Array[Elem ], ?child_slots: Integer) -> void
15
15
16
- def push : (untyped val) -> Array[untyped ]
17
- def pop : () -> untyped
18
- def unshift : (untyped val) -> Array[untyped ]
19
- def shift : () -> untyped
16
+ def push : (Elem val) -> Array[Elem ]
17
+ def pop : () -> Elem
18
+ def unshift : (Elem val) -> Array[Elem ]
19
+ def shift : () -> Elem
20
20
def size : () -> Integer
21
- def [] : (Integer) -> untyped
21
+ def [] : (Integer) -> Elem
22
22
alias count size
23
23
def swap : (Integer idx1, Integer idx2) -> self
24
24
def display : (?width: Integer) -> Array[String]
You can’t perform that action at this time.
0 commit comments