算法题22 把二元查找树转变成排序的双向链表(中序遍历)

来源:互联网 发布:中国移动数据漫游资费 编辑:程序博客网 时间:2024/06/16 16:20

题目:
输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。
要求不能创建任何新的结点,只调整指针的指向。
    
  10
  / /
 6 14
 / / / /
4 8 12 16
    
 转换成双向链表
4=6=8=10=12=14=16。

 

此题实质就是考察递归的使用以及树的遍历。中序遍历二元查找数的结果就是有序的目标节点顺序。

 

只需按中序遍历的顺序把节点链接到链表尾端即可。

 

代码: