你好,我需要做一个函数,插入一个新的节点到二叉搜索树并返回一个指向该树的头/根的指针。 我的问题是与返回值,我似乎无法弄清楚如何以递归的方式返回树的头部,如下所示。将新节点插入二叉树并返回其头指针
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