二叉搜索树转化为有序双向链表
来源:互联网 发布:顶级域名绑定 编辑:程序博客网 时间:2024/04/28 12:41
#include<iostream>using namespace std;struct BinaryTreeNode{int m_value;BinaryTreeNode* m_left;BinaryTreeNode* m_right;};BinaryTreeNode* Convert(BinaryTreeNode* pRootoftree){BinaryTreeNode *pLastNodeInList = NULL;ConvertNode(pRootoftree,&pLastNodeInList);//pLastNodeList指向双向离岸边的尾节点//我们需要返回头结点 BinaryTreeNode *pHeadoflist = pLastNodeInList; while(pHeadoflist != NULL && pHeadoflist->m_left != NULL) pHeadoflist = pHeadoflist->m_left; return pHeadoflist;}void ConvertNode(BinaryTreeNode* pNode,BinaryTreeNode* pRootoftree** pLastNodeinlist){if(pNode == NULL) return ;BinaryTreeNode *pCurrent = pNode;if(pCurrent->m_left != NULL)ConvertNode(pCurrent->m_left,pLastNodeinlist);pCurrent->m_left = *pLastNodeinlist;if(*pLastNodeinlist != NULL)(*pLastNodeinlist)->m_right = pCurrent;*pLastNodeinlist = pCurrent;if(pCurrent->m_right!=NULL)ConvertNode(pCurrent->m_right,pLastNodeinlist);}
0 0
- 二叉搜索树转化为有序双向链表
- 二叉搜索树转化为有序双向链表
- 读剑指offer有感--搜索二叉树转化为有序双向链表
- 二叉搜索树转换为有序双向链表
- 二叉搜索树转换为有序双向链表
- 二叉搜索树转换为有序双向链表
- 二叉搜索树转换为有序双向链表
- 二叉搜索树转换为有序双向链表
- 二叉搜索树与双向链表(二叉搜索树转化为双向链表)
- 二叉搜索树转化为双向链表
- 二叉搜索树转化为双向链表
- 二叉搜索树转化为双向链表
- 搜索二叉树转化为双向链表
- 二叉搜索树转化为双向链表
- 将二叉搜索树转化为双向链表
- 将搜索二叉树转化为双向链表
- 二叉搜索树转化为双向链表
- 将二叉搜索树转化为双向链表
- Activity的四种启动模式
- Python - 单例模式(Singleton)(转)
- HttpServletRuquest获取URL的常用方法
- 堆栈的切换
- oracle 监控表空间使用情况常用SQL整理
- 二叉搜索树转化为有序双向链表
- Android中Activity的引导方式launcherMode的四种方式。
- Linux 管道、命令替换、重定向
- Redis安装与Java简单操作
- leetcode-java-75. Sort Colors
- SQL四种语言:DDL,DML,DCL,TCL
- ServiceManager
- 两个链表的第一个公共节点
- apache负载均衡设置