题目内容
(请给出正确答案)
[单选题]
二叉树以二叉链表存储,若指针p指向二叉树的根结点,经过运算s=p;while(s->rchild)s=s->rchild后,则( )。
A.s指向二叉树的最右下方的结点
B.s指向二叉树最左下方的结点
C.s指向根结点
D.s为NULL
查看答案
如果结果不匹配,请 联系老师 获取答案
A.s指向二叉树的最右下方的结点
B.s指向二叉树最左下方的结点
C.s指向根结点
D.s为NULL
二叉树以二叉链表存储,写出对二叉树进行先序遍历的非递归算法。
解题思路:二叉树的先序遍历非递归算法利用栈结构,从二又树的根结点开始,输出结点信息,同时将结点指针入栈,然后顺着左子树,依次将其左子树各个结点值输出,同时结点指针入栈,直到左子树为空;然后让栈顶指针出栈,接着处理右子树。
设一棵二叉树的结点结构为(LLINK,INFO,RLINK),ROOT为指向该二叉树根结点的指针,p和g分别为指向该二叉树中任意两个结点的指针,试编写一算法ANCESTOR(RDOT,p,q,r),该算法找到p和q的最近共同祖先结点r。【吉林大学2000二、3(12分)】【中山大学1994六(15分)】