博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二叉搜索树转双向链表
阅读量:6277 次
发布时间:2019-06-22

本文共 718 字,大约阅读时间需要 2 分钟。

 

void BTreeToDoubleLinkList(Node *pRoot, Node *&pFirst, Node *&pLast){    if (!pRoot)    {        pFirst = NULL;        pLast = NULL;        return;    }    Node *pFirstLeft = NULL;    Node *pLastLeft = NULL;    Node *pFirstRight = NULL;    Node *pLastRight = NULL;    if (!pRoot->pLeft)        pFirst = pRoot;    else {        BTreeToDoubleLinkList(pRoot->pLeft, pFirstLeft, pLastLeft);        pFirst = pFirstLeft;        pRoot->pLeft = pLastLeft;        pLastLeft->pRight = pRoot;    }    if (!pRoot->pRight)        pLast = pRoot;    else {        BTreeToDoubleLinkList(pRoot->pRight, pFirstRight, pLastRight);        pLast = pLastRight;        pRoot->pRight = pFirstLeft;        pFirstRight->pLeft = pRoot;    }}

 

 

 

 

 

 

 

EOF

转载地址:http://hbyva.baihongyu.com/

你可能感兴趣的文章
Androidの系统服务之getSystemService
查看>>
HDU 2159
查看>>
String类
查看>>
POJ-2480 Longge's problem 欧拉函数
查看>>
WCF学习笔记
查看>>
服务器性能瓶颈分析方法(转载)
查看>>
矩阵微分
查看>>
安卓开发之ScrollView
查看>>
10个HTML5 实战教程 提升你的综合开发能力
查看>>
CTreeCtrl 控件实现多选并取得选中项
查看>>
开机黑屏 仅仅显示鼠标 电脑黑屏 仅仅有鼠标 移动 [已成功解决]
查看>>
MongoDB安装及shell简介
查看>>
<转>c++ builder JSONCPP 注意事项 XE2 解决编译问题 _Mfl
查看>>
Android Binder总结
查看>>
【ALearning】第三章 Android基本常见控件
查看>>
android:改动PagerTabStrip中的背景颜色,标题字体的样式、颜色和图标以及指示条的颜色...
查看>>
CSDN个人空间能再烂吗?
查看>>
吐槽身边互联网那些事儿!
查看>>
搭建自己的OpenWrt开发环境
查看>>
Redis系列一之数据结构
查看>>