鑑於圓雙向鏈表...我怎樣才能轉換成二叉搜索樹..將鏈接列表轉換爲二叉搜索樹?
的問題是在 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;
}
中間?想想看... – pmg 2011-03-30 21:21:40
需要參考原始頭部,並確保左右不等於它o.O – Joe 2011-03-30 21:24:57
另外我會猜測窒息你的意思是你的程序崩潰堆棧溢出。 – Joe 2011-03-30 21:26:03