(バイナリ検索ツリーは、各ノードが2つの子atmostを持つことができるバイナリツリーであり、右側はノードより大きく、 。)この仮定は、すべてのバイナリ検索ツリーでは機能しないことを証明してください。
私は反証したいという理論を持っています。任意のバイナリツリーで、リーフノードに探索パス(Sと呼ぶ)を取ると、SのLEFT上のノードはS上のどのノードよりも小さくなければならず、RIGHTの任意のノードは言い換えれば、左側のノード<ノード右側のノード<上のノード。この理論を反証する反例はありますか?
For example if we have this tree:
ノードKの検索パスは次のようになりM-> F-> H-> K
左のノードのセットはC、A、D、G
が含ま右のセットには、V、S、P、T、X、Wが含まれています
良いカウンターの例は何ですか?
ありがとうございます。
「右」と「左」という奇妙な定義があります。確かに「C、A、D、G」は「M-> F-H-> K」の左にありますか? – Blorgbeard
M-> F-H-> K(検索パス)の左側にあるノードは、 "left"セットに属します。右側のものは「正しい」セットに属します。 –
"右のノードの集合にはC、A、D、Gが含まれています"は間違っていますか? – Blorgbeard