回 帖 发 新 帖 刷新版面

主题:求教

我在程序里看到定义 BSTree pre ,p;
然后把Pre=p;p=p->lch这里的为pre=p这个pre有什么用?什么意思?请指教

回复列表 (共2个回复)

沙发

pre总是指向当前操作指针P的前一个.
这里连续的两句pre=p;p=p->lchild表示:把pre指针移到p指针所指的结点,而把p指针再下移到它的左孩子结点.也就是遍历或搜索下一步.

板凳

那要是P指针再指向右孩子结点的时候,是不是也是Pre=p p=p->rchild,把pre指针移到p指针所指的结点,而把p指针再下移到它的右孩子结点,是不是这样???还有,你说pre总是指向当前操作指针P的前一个结点,那上述程序中,是不是当P指向左孩子结点的时候,Pre应该指向根结点?????

我来回复

您尚未登录,请登录后再回复。点此登录或注册