今日の記録 2020/7/7

勉強した

みんなのデータ構造 - P125 問6.8

昨日の続きで実装を考えていたのだがつまってしまった。まず以下のツリー構造で考える。

{ id0,
   { id1, { id2, nil, nil }, {id3, nil, nil} } }
   { id4, { id5, nil, nil }, {id6, nil, nil} }

これの preOrder の実装を考えていたのだが、 id3 の preOrder は id4 になるのだが、これを見つけるためには stack を使った方法ぐらいしか思いつかず、 O(1) でこれを実装する方法が分からなかった。

この問題には大分時間を使ったので、諦めて答えを探してみたのだが見つけられなかった。練習問題の答えどこかに上げられてないだろうか。

この記事が気に入ったらサポートをしてみませんか?