0
我在ruby中編寫了一個代碼來檢查樹是否是二叉搜索樹。只是想檢查我是否在正確的軌道上。檢查樹是否爲BST
def checkBST(t)
return false if t==nil
if t.left!=nil && t.left>t
return false
end
if t.right!=nil && t.right<t
return false
end
if checkBST(t.left) && checkBST(t.right)
return true
end
end
誰說空樹('噸== nil')不是一個有效的BST?你的基本情況對我來說似乎不正確。此外,現在這個問題需要詳細闡述。代碼中的當前_issue_是什麼?請明確點。檢查出[ask] – CollinD
我的意思是,這段代碼是檢查樹(它的值)是否像BST一樣排列。我不太確定我的代碼是否按照我想要的方式工作,我想獲得更多意見,也許如何使它更有效率或什麼? – Clement
SO不是代碼測試服務。你完全有能力運行它,看看它是否可以自己工作。確保檢查像多個相同的鍵和空樹的邊緣情況。如果它不起作用,它會給出不好的輸出或崩潰,而不會破壞宇宙。不要害怕運行你的代碼,只是看看它是否工作。如果你正在尋找代碼審查,那麼還有另一個SE網站。如果你有一個特定的問題,那就是這個地方。如果您對問題有更新或澄清,最好將其作爲對問題的修改而不是評論發佈。 – CollinD