簡體   English   中英

二階搜索樹的順序,以預先排序的方式打印自己

[英]order of a binary search tree that prints itself in preorder

我正在學習考試,我發現了這個問題。

鑒於二叉樹預訂單打印(打印,遞歸調用左,遞歸調用權)方法給出了以下輸出:

{10, 8, 1, 9, 12, 15, 14}

如果我們知道它是二叉搜索樹,那么樹是如何構建的?

所以,如果我沒錯,它必須是這樣的:

      10
     /  \
   8     12 
 /   \    \
1    9     15
            \
             14

這是對的嗎?

這是不正確的,因為樹必須保持其搜索能力,這意味着它必須保持一個恆定的形式。 通過讓節點14成為正確的孩子,我們失去了這種形式。 14應該是節點15的左子節點。如果你看節點8,我們看到如果值小於8,它就在左邊,否則值是正確的子節點。

            10
           /  \
          8    12
         / \    \
        1   9   15
                /
               14

在二元搜索樹中,左邊的孩子應該低於他的父母,而右邊的孩子要比他的父母更大,因為那個14應該是15

      10
     /  \
   8     12 
 /   \    \
1    9     15
           /
          14

在這里你可以找到BST的一個很好的解釋

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM