二叉查找树转为双向链表
来源:互联网 发布:淘宝信誉度等级表 编辑:程序博客网 时间:2024/05/18 01:06
二叉查找树的特性:
左节点比其父节点要小,右节点比其父节点要大。
原题是:
12
8 15
6 9 13 16
变为链表: 6=8=9=12=13=15=16
所以,首先想到中序遍历
中序遍历代码:
void visit(Node node){ visit(node.left());println("node" + node.val()); visit(node.right());}
改进一下即可:
设置一个变量,记录上一个node,再设置一个变量,记为链表头:
Node pre;Node head;void visit(Node node){ visit(node.left()); node.left = pre; if(pre == null){ head = node; }else{ pre.right = node; } pre = node; visit(node.right());}
- 二叉查找树转为双向链表
- 二叉查找树转为双向链表
- 二元查找树转为双向链表
- 【树】二叉树转为双向链表
- 二叉搜索树转为双向链表
- 二叉搜索树转为双向链表
- 搜索二叉树转为有序双向链表
- 有序二叉树转为有序双向链表
- 二叉搜索树转为双向链表(算法)
- 二叉查找树转双向链表
- 二叉树------二叉查找树转化为双向链表
- 将排序链表转为平衡二叉查找树
- 九:二叉搜索树与双向链表(二叉搜索树转为有序双向链表)
- 二叉查找树转变成有序的双向链表
- 二叉查找树 转换成 排序的双向链表
- 二叉查找树转双向链表(笔试)
- 把二叉查找树转变成排序的双向链表
- 二叉查找树转换为双向链表
- 面向无连接的通信实例
- 十进制、八进制、十六进制格式转换
- 扩展ASP.NET MVC三层框架并使用StructureMap实现依赖注入1
- mac os 设置环境变量
- _javaScript_Html笔记二
- 二叉查找树转为双向链表
- 宏定义以及调试相关
- Office文件的奥秘——.NET平台下不借助Office实现Word、Powerpoint等文件的解析(完)
- SQL server中数据库中几种数据类型的区别
- 追逐算法之--牛鞭的子弹是怎样练成的(1)--游戏主框架
- 指针练习四:候选人得票统计程序
- 创建自定义控件1-创建一个视图类
- 带着问题读CLR via C#(二)类型基础
- java中异常处理的10中方式