value); -6ren">
gpt4 book ai didi

c - 二叉树的后序/预序遍历

转载 作者:太空宇宙 更新时间:2023-11-04 00:25:56 25 4
gpt4 key购买 nike

我有一个预购遍历函数,如下所示:

void listInPreOrder(node* hd){
if(hd != NULL) {
printf("%d, ", hd->value);
listInPreOrder(hd->left);
listInPreOrder(hd->right);
}
}

这实际上可行,但我认为在订单后制作它会像这样简单

void listInPostOrder(node* hd){
if(hd != NULL) {
listInPreOrder(hd->left);
listInPreOrder(hd->right);
printf("%d, ", hd->value);
}
}

但不幸的是,它并没有那么好用。我想知道如何解决这个问题,也许我做错了一些简单的事情。或者也许这是完全错误的。

最佳答案

你如何改变这个:

void listInPostOrder(node* hd){
if(hd != NULL) {
listInPreOrder(hd->left); // PRE order ???
listInPreOrder(hd->right); // PRE order ???
printf("%d, ", hd->value);
}
}

为此:

void listInPostOrder(node* hd){
if(hd != NULL) {
listInPostOrder(hd->left);
listInPostOrder(hd->right);
printf("%d, ", hd->value);
}
}

关于c - 二叉树的后序/预序遍历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13609655/

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