しばらくの間、私はこの質問に対する答えを疑問に思って探していました。それは次のとおりです。ツリーデータ構造のノードの下にあるすべての葉を効率的に(時間的に具体的に)リストするにはどうすればよいですか?
私は当初、そのノードの下にあるすべてのリーフを接続するリンクリストを使用して実行できると考えていました。
これが可能であれば、O(n)の線形時間でサブツリーの下の葉を反復処理できます。ここで、nはそのサブツリーの下の葉の数です。
ただし、各サブツリーに異なるリンクリストが必要になることを考えると、実用的ではないように思われます。
それで、誰かがそれが可能であるか、そうでないか、そしてその理由を指摘することができれば、私は感謝するでしょう?
この場合、単純な二分木を考えてみましょう。
よろしく