最近のインタビューで、次の質問を受けました。ノードの値として整数が含まれる BST が与えられた場合、ノードが整数 X (最小) と Y (最大) の間に収まるすべてのサブツリーを検索します。ここで、X<Y です。これらのサブツリーは互いにオーバーラップできません。
この問題のバリエーションを解決しました。たとえば、特定の範囲にある BST のキーを出力します。しかし、非常に特定の制約を満たすメイン グラフ/ツリーのすべての接続されたサブグラフを見つける必要があるため、これを理解できませんでした。ポインター/ヘルプ/疑似コードは大歓迎です。
追記 -
- この問題は、node のデータ構造を、左ポインター、右ポインター、および整数値を持つものとして定義していました。ノードをマークする方法がありませんでした。
- これをJavaで解決するように依頼されました。
- サブツリー/サブグラフと言ったとき、ばらばらのノードのリストではなく、接続されたノードのセットを意味しました。混乱させて申し訳ありません。