编写递归算法,在二叉树中求位于先序序列中第K个位置的结点的值是什么?

论坛 期权论坛 期权     
小丸子2502   2018-4-26 13:47   7464   1
分享到 :
0 人收藏

1 个回复

正序浏览
2#
pat_pat_pat_pa  3级会员 | 2018-4-30 02:06:33 发帖IP地址来自
以下的代码只是算法的思想:
count=0;
void BinaryTree::pre_order(BinaryTreeNode * root,int &count,int & val,int k )
{
while(root!=NULL)
{
visit(root);
                 count++;
                 if(count==k)
                 {val=root->val;    return;}
pre_order(root->p_lchild,count,val,k);
root=root->p_rchild;
}
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP