VBSで便利なプログラムを作れスレ 2 (853レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
390
(1): 333 2019/03/17(日)05:15 ID:QeX4wN+m(1/4)調 AAS
他にも、ruby_structures というgem もあるようです

Stack, Queue, Linked List, Binary Tree, LRU Cache, Heap, Priority Queue, Graph and Weighted Graph など、
1人でアルゴリズムの部品を作っているようです

色々と、研究してみます

しかし、ピッコロの成長力は、すごいですね!
もう漏れは、軽く抜かれていますわw
391
(1): 333 2019/03/17(日)08:07 ID:QeX4wN+m(2/4)調 AAS
>>370
accessor で、インスタンス変数の読み書きを公開できます。
それと、多重代入も使えます。
inspect も再定義しておけば、p の表示をカスタマイズできます

class Tree
attr_accessor :value, :left, :right

def initialize(value, left, right)
@value, @left, @right = value, left, right
end

def inspect( ) "#{ @value } : #{ @left ? @left.value : nil } : #{ @right ? @right.value : nil }" end
end

また、class を、module で囲むのもおすすめ

module BinaryTree
class BinaryTreeNode
end
end
392
(1): 333 2019/03/17(日)08:16 ID:QeX4wN+m(3/4)調 AAS
それと、parent もあっても良いかも

def initialize(val=nil, parent=nil, left_child=nil, right_child=nil)
end
396
(1): 333 2019/03/17(日)22:12 ID:QeX4wN+m(4/4)調 AAS
この2分木は、同じ値が複数存在しないことが前提条件ですか?

複数あると、バグるのでしょうか?
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.037s