私は次のようなハッシュ構造を持っています:
KeyA => {
Key1 => {
Key4 => 4
Key5 => 9
Key6 => 10
}
Key2 => {
Key7 => 5
Key8 => 9
}
}
KeyB => {
Key3 => {
Key9 => 6
Key10 => 3
}
}
ハッシュ構造を通るトラバーサルパスと、トラバーサルの最後の値を出力して、値順に並べる必要があります。たとえば、上記のハッシュ構造の場合、次のように出力する必要があります。
KeyB Key3 Key10 3
KeyA Key1 Key4 4
KeyA Key2 Key7 5
KeyB Key3 Key9 6
KeyA Key2 Key8 9
KeyA Key1 Key5 9
KeyA Key1 Key6 10
現在、これを解決するために、ネストされたforeachループを使用してハッシュ構造をトラバースし、トラバーサルパスに等しいキー(「KeyAKey3 Key10」など)と最後の値に等しい値を持つ要素を挿入してフラット化されたハッシュを作成していますトラバーサルパス(例:3)、次にフラット化されたハッシュを値でソートする別のforeachループを実行します。
これを行うためのより効率的な方法はありますか?