配列内の検索ツリーから値を保存しようとしていますが、グローバル変数なしではできません。可能であれば再帰を維持したいと思います。グローバル変数を使用せずにsearchtreeの値を配列に保存
$array = []
def to_array(s)
if s != {}
$array << s[:value]
to_array(s[:left])
to_array(s[:right])
end
end
searchtreeは次のようになります。
st1 = {:key=>2, :value=>0,
:left=>{},
:right=>{:key=>17, :value=>1,
:left=>{:key=>13, :value=>2,
:left=>{:key=>10, :value=>4,
:left=>{},
:right=>{:key=>11, :value=>5,
:left=>{},
:right=>{}}},
:right=>{:key=>14, :value=>6,
:left=>{},
:right=>{}}},
:right=>{:key=>22, :value=>3,
:left=>{},
:right=>{:key=>48, :value=>7,
:left=>{:key=>42, :value=>8,
:left=>{},
:right=>{}},
:right=>{:key=>77, :value=>9,
:left=>{},
:right=>{}}}}}}
は、どのように私はグローバル変数を使用せずに配列の値を保存するに行きますか?
すべての回答を事前におねがいします。
感謝を。 – y4my4m