Class: Tree
- Inherits:
-
Object
- Object
- Tree
- Defined in:
- lib/binary_trees.rb
Instance Method Summary collapse
-
#initialize(root = nil) ⇒ Tree
constructor
A new instance of Tree.
- #invert(root = @root) ⇒ Object
- #sum(root = @root) ⇒ Object
- #to_a(root = @root, arr = [], idx = 0) ⇒ Object
Constructor Details
Instance Method Details
#invert(root = @root) ⇒ Object
35 36 37 38 39 40 41 42 |
# File 'lib/binary_trees.rb', line 35 def invert(root = @root) return nil unless root temp = root.left root.left = invert(root.right) root.right = invert(temp) root end |