算法100题
文章平均质量分 51
wbyan0613
这个作者很懒,什么都没留下…
展开
-
第1题
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 nod原创 2011-04-08 01:44:00 · 344 阅读 · 0 评论 -
第4题.在二元树中找出和为某一值的所有路径(树)
<br /><br />题目:输入一个整数和一棵二元树。<br />从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。<br />打印出和与输入整数相等的所有路径。<br />例如 输入整数22和如下二元树<br /> 10 <br /> / / <br /> 5 12 <br /> / / <br />4 7<br />则打印出两条路径:10, 12和10, 5, 7。<br />二元树节点的数据结构定义为:<br />struct BinaryTreeNo原创 2011-04-10 16:08:00 · 203 阅读 · 0 评论