⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 algo0603.cpp

📁 只是关于数据结构的同步教材的例子
💻 CPP
字号:
Status InOrderTraverse(BiTree T, Status (*Visit)(ElemType)) {  
  // 算法6.3
  // 采用二叉链表存储结构,Visit是对数据元素操作的应用函数。
  // 中序遍历二叉树T的非递归算法,对每个数据元素调用函数Visit。
  stack S;
  BiTree p;
  InitStack(S);  p = T;
  while (p || !StackEmpty(S)) {
    if (p) { Push(S, p);  p = p->lchild; }  // 非空指针进栈,继续左进
    else {       // 上层指针退栈,访问其所指结点,再向右进
      Pop(S, p);  
      if (!Visit(p->data)) return ERROR;
      p = p->rchild;
    }
  }
  return OK;
} // InOrderTraverse

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -