【发布时间】:2021-05-17 01:32:15
【问题描述】:
这是我的迭代中序遍历代码。它根本没有给我输出,它所做的只是给我一个空白屏幕。如果有人可以检查我的代码并告诉我我在哪里犯了错误,那将非常有帮助。
void iterativeInorder(struct node *root) {
if(root==NULL) {
return;
}
struct node *stack[100];
int top=0;
while(root) {
if(root!=NULL) {
stack[top++]=root;
root=root->left;
}
else {
if(top==0) {
break;
}
root=stack[--top];
printf("%d ", root->data);
root=root->right;
}
}
}
【问题讨论】:
-
您应该添加一个标签来指定此代码所在的语言。
-
@trincot 是的,我错过了。我的错。
标签: c linked-list tree stack inorder