二叉排序树,记忆中好像是有序的,所以无需遍历二叉树,按照顺序搜索节点数据域直到data>=a为止。这个问题难了点。写不出
递归遍历
int num=0;
int Pretree(BSTNOde *head)
{
if(head->data if(head->Lchild) Pretree(head->Lchild);
if(head->Rchild) Pretree(head->Rchild);
return;
}
使用递归遍历
int num=0;
int Pretree(BSTNOde *head ,a)
{
if(head->dataif(head->Lchild) Pretree(head->Lchild);
if(head->Rchild) Pretree(head->Rchild);
return num;
}
觉得一楼有点小bug,修改一下