a.先序遍历的非递归算法 思路 假设:T指向要遍历的二叉树的根,若T !=NULL 对于非递归算法,引入栈模拟递归工作栈,初始栈为空。 问题:如何用栈来保存信息,使得在先序遍历过左子树后,能利用栈顶信息获取T的右子树的根指针? 方法:访问T->data后,将T入栈,遍历左子树;遍历完左子树返回时,栈顶元素应为T,出栈,再先序遍历T的右子树。 代码实现 void Preorder_I(BiTree T, void (*visit)(TelemType &e)){ Stack *S; initStack(S...