以下是我用於在BST中查找高度的代碼。雖然它的功能完美,但我通過反覆試驗來編寫此代碼。任何人都可以請解釋它是如何工作的一步一步?代碼的一個空運行示例將非常感謝。二進制搜索樹中的高度函數
int Tree::height(tree * Height)
{
if(Height->left==NULL && Height->right==NULL)
{
return 0;
}
else
{
l=height(Height->left);
r=height(Height->right);
if (l>r)
{
l=l+1;
return l;
}
else
{
r=r+1;
return r;
}
}
}
使用調試器和沿單步通過代碼編寫跟進。 – PaulMcKenzie
我正在使用代碼塊來運行此程序。你能告訴我如何使用調試器嗎?@PaulMcKenzie –
沒有「調試」菜單項或類似的選項?我不使用CodeBlocks。必須有,因爲默認情況下CodeBlocks使用'gcc'而調試器是'gdb'。 – PaulMcKenzie