连接树键名

时间:2014-05-25 13:34:39

标签: ruby algorithm hash tree

我有一个像树一样的哈希:

{
   "65" => {
      "34" => {
         "18" => {}
       },
      "22" => {
         "44" => {
            "14" => {}
          },
         "81" => {}
      }
   },
   "32" => {
      "44" => {
         "37" =>{}
      }
   }
}

我需要一个数组数组或任何其他数据结构,其中所有后代值都对应于父路径。即,

[["65","34","18"],["65","22","44","14"],["65","22",81"],["32","44","37"]]

这是最好的方法吗?如果有更好的方法来处理哈希,例如使用树结构,那就太棒了。我可以找到一个孩子的直接父母,即"34"它的"65",但是哈希是否有任何父母的概念,以便我可以指向它?或者它最适合作为树中的节点?

0 个答案:

没有答案