Guest User

Untitled

a guest
Jul 23rd, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. class CategoryTree
  2. attr_reader :id
  3. attr_reader :name
  4. attr_reader :left
  5. attr_reader :right
  6.  
  7. def initialize id, name, left=nil, right=nil
  8. @id, @name, @left, @right = id, name, left, right
  9. end
  10. end
  11.  
  12. def traverse tree, level = 0
  13. puts "-- "*level + tree.id.to_s + " " + tree.name
  14. traverse tree.left, level+1 if tree.left
  15. traverse tree.right, level+1 if tree.right
  16. end
  17.  
  18. tree = CategoryTree.new 1, "a", CategoryTree.new(2, "b"), CategoryTree.new(22, "c", CategoryTree.new(3, "d"))
  19.  
  20. traverse tree
Add Comment
Please, Sign In to add comment