码迷,mamicode.com
首页 >  
搜索关键字:二叉搜索树转为有序双向链表    ( 2个结果
九:二叉搜索树与双向链表(二叉搜索树转为有序双向链表)
问题描述: 输入一棵二叉搜索树,现在要将该二叉搜索树转换成一个排序的双向链表。而且在转换的过程中,不能创建任何新的结点,只能调整树中的结点指针的指向来实现。 解析: 借助二叉树中序遍历,因为中序遍历二叉搜索树的特点就是从小到大访问结点。当遍历访问到根结点时,假设根结点的左侧已经处理好,只需将根结点与上次访问的最近结点(左子树中最大值结点)的指针连接好即可。进而更新当前链表的最后一个结点指针。 递归算法: (1)中序遍历。 (2)原先指向左子结点的指针调整为链表中指向前一个结点的指针,原先指向右子结点...
分类:其他好文   时间:2015-07-10 11:26:22    阅读次数:118
4.二叉搜索树转为有序双向链表(递归算法与非递归算法)
一、题目 要求输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建新的节点,只能调整树中结点指针的指向。 二叉树结点定义如下:1 struct BinaryTreeNode2 {3 int m_nValue;4 BinaryTreeNode *m...
分类:编程语言   时间:2015-03-31 17:19:41    阅读次数:167
2条  
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!