二叉搜索树 转 有序双向链表
来源:互联网 发布:电脑无网络连接怎么办 编辑:程序博客网 时间:2024/05/17 07:18
/* 27:> 二叉搜索树 转 有序双向链表 左孩子指向前驱,右孩子指向后继 递归,动态规划*/BinTree* First(BinTree* pRoot){ if (pRoot == NULL) return NULL; BinTree* pF = pRoot; while (pF->m_pLeft) { pF = pF->m_pLeft; } return pF;}BinTree* Last(BinTree* pRoot){ if (pRoot == NULL) return NULL; BinTree* pL = pRoot; while (pL->m_pRight) { pL = pL->m_pRight; } return pL;}void Convert(BinTree*& pRoot){ if (pRoot == NULL) return; BinTree*pL = pRoot->m_pLeft; BinTree*pR = pRoot->m_pRight; if (pL && pL->m_pRight != pRoot) { pRoot->m_pLeft = Last(pL); pRoot->m_pLeft->m_pRight = pRoot; Convert(pL); } if (pR && pR->m_pLeft != pRoot) { pRoot->m_pRight = First(pR); pRoot->m_pRight->m_pLeft = pRoot; Convert(pR); }}
2 0
- 二叉搜索树 转 有序双向链表
- 二叉搜索树转有序双向链表
- 搜索二叉树转为有序双向链表
- 二叉搜索树转换为有序双向链表
- 二叉搜索树转换为有序双向链表
- 二叉搜索树转换为有序双向链表
- 从二叉搜索树创建双向有序链表
- 二叉搜索树转换为有序双向链表
- 二叉搜索树转化为有序双向链表
- 二叉搜索树转换成有序双向链表
- 将搜索二叉树转成有序的双向链表
- 二叉搜索树转换为有序双向链表
- 二叉搜索树转化为有序双向链表
- 笔试面试算法经典--二叉搜索树转有序的双向链表(Java)
- 九:二叉搜索树与双向链表(二叉搜索树转为有序双向链表)
- 二叉搜索树转双向链表
- 搜索二叉树转双向链表
- 有序二叉树转为有序双向链表
- 复杂链表的复制
- 工具使用之Github的SSH配置
- 解读OpenGL ES 2.0绘制一个三角形的步骤
- js--语法--for和for-in;访问对象的属性.和[]的区别
- QC ALM11安装
- 二叉搜索树 转 有序双向链表
- 极简代码(三)—— 欧式距离
- Python 3.2 迭代器的next函数
- 态度
- java enum(枚举)使用详解 + 总结
- select、poll、epoll总结及ET、LT区别
- 字符串全排列
- 客户端架构演进和优化实践的讨论,笔者亲身参与
- IPC(二)初识进程和Binder