`
wangleide414
  • 浏览: 591695 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

微软笔试-01

 
阅读更多

1.把二元查找树转变成排序的双向链表
 题目:
输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。
要求不能创建任何新的结点,只调整指针的指向。
     
   10
  / \
  6  14
 / \ / \
4  8 12 16
     
 转换成双向链表
4=6=8=10=12=14=16。
     
 首先我们定义的二元查找树 节点的数据结构如下:
 struct BSTreeNode
{
  int m_nValue; // value of node
  BSTreeNode *m_pLeft; // left child of node
  BSTreeNode *m_pRight; // right child of node
};
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics