剑指offer-中序遍历的下一个结点
来源:互联网 发布:安卓软件编程入门教程 编辑:程序博客网 时间:2024/06/05 05:15
题目:
求二叉树中序遍历的下一个结点。
根据二叉树中序遍历的特点,中序遍历是从小到大排序的,以左根右顺序依次遍历二叉树。
/找出中序遍历的下一个结点struct BinaryTree{int data;BinaryTree *left;BinaryTree *right;BinaryTree *parent;};BinaryTree *GetNext(BinaryTree *pNode){if (pNode == NULL)return NULL;BinaryTree *pNext = NULL;if (pNode->right != NULL){BinaryTree *pRight = pNode->right;while (pRight->left != NULL)pRight = pRight->left;pNext = pRight;}else if (pNode->parent != NULL){BinaryTree *temp = pNode;BinaryTree *pParent = pNode->parent;while (pNode->parent != NULL&&pNode == pNode->parent->right){temp = pParent;pParent = pParent->parent;}pNext = pParent;}return pNext;}
阅读全文
0 0
- 剑指offer-中序遍历的下一个结点
- 剑指Offer--058-二叉树(中序遍历)的下一个结点
- 剑指offer--二叉树的下一个结点
- 《剑指offer》二叉树的下一个结点
- 《剑指offer》-- 二叉树的下一个结点
- 剑指offer:二叉树的下一个结点
- 剑指offer:二叉树的下一个结点
- [剑指offer]二叉树的下一个结点
- 剑指offer-二叉树的下一个结点
- 《剑指offer》二叉树的下一个结点
- 剑指offer: 二叉树的下一个结点
- 剑指offer 二叉树的下一个结点
- 剑指offer-二叉树的下一个结点
- 【剑指offer】二叉树的下一个结点
- 剑指offer:二叉树的下一个结点
- 剑指offer--二叉树的下一个结点
- 剑指offer:二叉树的下一个结点
- 剑指offer:二叉树的下一个结点
- Numpy_tile函数(kNN算法)
- WAIT 和sleep的区别
- Android 一步一步实现命令行接入Tinker 热更新
- 动态规划-最长非降子序列
- 字符串
- 剑指offer-中序遍历的下一个结点
- css样式表、css选择器
- 修改Tomcat8 内存
- libuv源码分析(windows版)
- mysql性能分析
- Android studio关于真机调试DDMS中的data文件夹打不开的解决方法
- CodeForces
- python实现-计算字符个数
- <8/24>集训日记