【发布时间】:2014-11-16 19:28:12
【问题描述】:
这是我的 Node 类,用于在我的二叉树中创建节点。
# This class creates node.
class Node
attr_accessor :value,:left,:right,:random
def initialize(value,left,right)
@value = value
@left = left
@right = right
@random = ["left","right"].sample
puts "\nNode with value #{@value} is created".green
end
end
下面的代码是我的二叉树创建代码的其中一行
current.left = Node.new(val,nil,nil)
但我不想使用 current.left 或 current.right 之类的方法,而是想随机选择 left 或 right。因此我尝试创建随机属性@random = ["left","right"].sample 并像current.random = Node.new(val,nil,nil) 一样使用它。但这显然不起作用。谁能指导我如何解决这个问题。
【问题讨论】:
-
我使用
gem colorize在控制台中为文本着色。
标签: ruby algorithm oop random binary-tree