任務:將服務器端二叉樹轉移到客戶端。二叉樹採訪任務
我在面試中得到了這個任務。有沒有任何有效的方法來做到這一點? 我自己不太瞭解這項任務。
這是我想出的,但不確定服務器到客戶端的傳輸。有任何想法嗎?
void copyInOrder(TNode *orgTree, Tnode *& copyTree)
{
if(orgTree !=NULL){
//left side
TNode newLeftNode = cloneNode(orgTree->left_link);
copyTree->left_link = newLeftNode;
copyInOrder(orgTree->left_link, copyTree->left_link);
//right side
TNode newRightNode = cloneNode(orgTree->right_link);
copyTree->right_link = newRightNode;
copyInOrder(orgTree->right_link, copyTree->right_link);
}
}
序列化樹,傳輸和反序列化。 – Oded 2012-02-18 18:44:09