你好,我需要做一個函數,插入一個新的節點到二叉搜索樹並返回一個指向該樹的頭/根的指針。 我的問題是與返回值,我似乎無法弄清楚如何以遞歸的方式返回樹的頭部,如下所示。將新節點插入二叉樹並返回其頭指針
tree_type insertNode (tree_type tree, int data) {
tree_type temp = NULL;
if(!tree)
{
temp = (tree_type)malloc(3*sizeof(tree_type));
temp->left = temp->right = NULL;
temp->data = data;
tree = temp;
return ;
}
if(data < tree->data)
{
insertNode(tree->left, data);
}
else if(data > tree->data)
{
insertNode(tree->right, data);
}
}
請在發佈前正確對齊您的代碼 –
'(tree_type)malloc(3 * sizeof(tree_type)); 「呃? –
你做'malloc'的方式真的有問題。請顯示'tree_type'的定義。 – user694733