7-5 Tree Traversals Again (25 分)
这道题给出的是利用Stack来进行中序遍历的操作,让我们根据操作来得到后序遍历的结果。
我的思路是根据题目给出的操作,反向建立二叉树。 最后后序遍历得到答案。
AC代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct TreeNode *Tree; //树
struct TreeNode{
int Data;
Tree Left,Right;
};
typedef struct node *Stack; //栈
struct node{
Tree Node;
Stack Next;
};
Tree CreateTreeNode(int X){
Tree q = (Tree)malloc(sizeof(struct TreeNode));
q->Data = X;
q->Left = q->Right = NULL;
return q;
}
Stack CreateStack(){
Stack q = (Stack)malloc(sizeof(struct node));