二元查找树转变成排序的双向链表
2017-01-15 12:04
316 查看
输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。例如把下述二叉查找树
10
/ /
6 14
/ / / /
4 8 12
转换成双向链表,即得:
4=6=8=10=12=14=16。
10
/ /
6 14
/ / / /
4 8 12
转换成双向链表,即得:
4=6=8=10=12=14=16。
void tree2Dll(TNode* root, TNode*& tail) { if (!root) { return; } if (root->left) { tree2Dll(root->left, tail); } TNode* tmp = root; tmp->left = tail; if (tail) { tail->right = tmp; } tail = tmp; if (root->right) { tree2Dll(root->right, tail); } }
相关文章推荐
- 微软面试题1.把二元查找树转变成排序的双向链表
- 程序员面试题精选(01)-把二元查找树转变成排序的双向链表
- 把二元查找树转变成排序的双向链表
- 1.把二元查找树转变成排序的双向链表
- 1.二元查找树转变成排序的双向链表
- 把二元查找树转变成排序的双向链表
- 1.把二元查找树转变成排序的双向链表
- [coolpad]把二元查找树转变成排序的双向链表
- 把二元查找树转变成排序的双向链表
- 面试题:把二元查找树转变成排序的双向链表
- 把二元查找树转变成排序的双向链表
- 程序员面试题精选100题(01)-把二元查找树转变成排序的双向链表
- 把二元查找树转变成排序的双向链表
- 把二元查找树转变成排序的双向链表
- 面试题 -二元查找树转变成排序的双向链表
- 把二元查找树转变成排序的双向链表
- 练习1:把二元查找树转变成排序的双向链表
- 每天一道算法题(8)——把二元查找树转变成排序的双向链表
- 数据结构面试题1.2.1-把二元查找树转变成排序的双向链表
- 二元查找树转变成排序的双向链表