gpt4 book ai didi

c++ - 按顺序复制二叉树

转载 作者:太空宇宙 更新时间:2023-11-03 10:21:22 26 4
gpt4 key购买 nike

到目前为止我写的代码是:

void copyInOrder(TNode *orgTree, Tnode *& copyTree){
if(orgTree !=NULL){
copyInOrder(orgTree->left_link);
//create leftmost node of tree but how to link to parent
copyInOrder(orgTree->right_link);
}
}

我不知道如何按照其顺序链接到节点的父节点。

最佳答案

假设 orgTree 指向根 (2)。对于复制,我们必须执行以下操作:

alt text

  1. copyTree上创建一个节点,并将值2复制到其中
  2. 如果 orgTree->left != NULL,调用 copyInOrder( orgTree->left, copyTree->left );
  3. 如果 orgTree->right != NULL,调用 copyInOrder( orgTree->right, copyTree->right );

顺便说一句,这种类型的遍历称为 pre-order traversal ,中序遍历是不同的。

关于c++ - 按顺序复制二叉树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3918811/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com