给定一个循环双向链表...如何将其转换为二叉搜索树?
这个问题可以在以下链接中找到: http://rajeevprasanna.blogspot.com/2011/02/convert-binary-tree-into-doubly-linked.html 我尝试编写相应的代码,但程序出错了!请给出一些建议。此外,如何找到链表的中间节点?请用代码(C或C++代码)讲解,并提供小例子,如果可能的话。
通过阅读我提供的文章(URL),将BST转换为链表是一个不错的练习。我尝试按照同样的原则进行操作,但我的程序出错了...请帮忙...
这个问题可以在以下链接中找到: http://rajeevprasanna.blogspot.com/2011/02/convert-binary-tree-into-doubly-linked.html 我尝试编写相应的代码,但程序出错了!请给出一些建议。此外,如何找到链表的中间节点?请用代码(C或C++代码)讲解,并提供小例子,如果可能的话。
通过阅读我提供的文章(URL),将BST转换为链表是一个不错的练习。我尝试按照同样的原则进行操作,但我的程序出错了...请帮忙...
Node ListToTree(Node head)
{
if(head == NULL)
return NULL;
Node hleft = NULL, hright = NULL;
Node root = head;
hleft = ListToTree(head->left);
head->left = NULL;
root->left = hleft;
hright = ListToTree(head->right);
head->right = NULL;
root->right = hright;
return root;
}