二叉查找树转双向链表
来源:互联网 发布:压实度软件 编辑:程序博客网 时间:2024/05/15 08:18
将一个二叉查找树转换成排好序的双向链表,不能创建中间节点,只能调整节点的指向
struct Node{int value;Node* left;Node* right;Node(int value){this->value = value;left = NULL;right = NULL;}};struct HeadTail{Node* head;Node* tail;HeadTail(){head = NULL;tail = NULL;}};HeadTail convert(Node* root){HeadTail result;if (root == NULL)return result;result.head = root;result.tail = root;if (root->left != NULL){HeadTail leftResult = convert(root->left); root->left = leftResult.tail; //将当前根节点的left指向左子树的链表尾leftResult.tail->right = root; //将左子树的链表尾的right指向当前根节点result.head = leftResult.head; //将返回结果中的链表头更新为左子树的链表头}if (root->right != NULL){HeadTail rightResult = convert(root->right);root->right = rightResult.head; //同上rightResult.head->left = root;result.tail = rightResult.tail;}return result;}
0 0
- 二叉查找树转双向链表
- 二叉查找树转为双向链表
- 二叉查找树转为双向链表
- 二叉查找树转双向链表(笔试)
- 二叉查找树转双向链表JAVA实现
- 二叉树------二叉查找树转化为双向链表
- 二叉查找树转变成有序的双向链表
- 二叉查找树 转换成 排序的双向链表
- 把二叉查找树转变成排序的双向链表
- 二叉查找树转换为双向链表
- 二叉查找树转变为排序的双向链表
- 查找二叉树转换为排序的双向链表
- 二叉查找树转变成排序的双向链表
- 二叉查找树转换为有序双向链表
- 二叉查找树转换为双向链表
- 二叉查找树转换为有序双向链表---微软
- 二叉查找树转换成排序的双向链表
- 二叉查找树转化为双向链表
- Python系列之Collections内置模块(2)
- 黄陂房价深度分析
- html-Emmet语法
- maven部署 mvn deploy
- Android组件化之JFrog公共上传
- 二叉查找树转双向链表
- ubuntu14.04 内核升级到 linux kernel 4.9
- Python自动化运维课程学习--Day1
- 学习设计模式(6)——建造者模式
- poj2635 同余定理 + 素数筛法
- 森浦之路之序言
- 隐藏Listview和RecyclerView 滑动边界的阴影,去除滚动条加分隔线等等等,让你的布局完美起来~
- Android Notification
- Android组件化之JforgArtifactory本地上传