查找二叉排序树

技术查找二叉排序树 查找二叉排序树要求在二叉排序树中查找指定的关键字,并在查找过程中输出查找过程中历经的节点。
函数接口定义:
typedef int KeyType; //定义关

查找二进制排序树

需要在二进制排序树中查找指定的关键字,并输出搜索过程中经过的节点。

函数接口定义:

typedef int KeyType//定义关键字类型

Typewstruct节点//记录类型

{

KeyType键;//关键字项

结构节点*lchild,* rchild//左右子指针

} BSTNode

int ReadData(int a[]);//在键盘上输入几个整数,按顺序存储在数组A中,返回输入的整数个数。由裁判程序执行,细节未显示。

BSTNode *CreatBST(KeyType A[],int n);//依次读取数组A中的关键字,依次构建二进制排序树,返回根节点指针。由裁判程序执行,细节未显示。

int SearchBST(BSTNode *bt,KeyType k);//从函数中的根节点输出节点路径,如果找到K则返回1,否则返回0。

裁判测试程序样例:

int main()

{

BSTNode * bt=NULL

KeyType k;

int a[100],N;

N=读取数据(a);//用键盘输入几个整数,存储在数组a[]中

bt=CreatBST(a,N);//根据数组a创建一个BST树

scanf('%d ',k);//输入要搜索的关键字K

If (SearchBST(bt,k)) //在SearchBST函数中,输出从根节点开始的节点路径。如果找到k,则返回1;否则,它返回0。

printf(' : found ');

其他

printf(' : not Found \ n ');

返回0;

}

/*请在此处填写答案*/

输入样例1:

4 9 0 1 8 6 3 5 7

6结尾没有空行

输出样例1:

找到4 9 8 6 :

结尾没有空行。

提示:SearchBST函数中输出语句的格式如下:printf('%d ',Bt-key);

输入样例2:

4 9 0 1 8 6 3 5 7

10结尾没有空行

输出样例2:

4 9 :未找到

结尾没有空行。

提示:SearchBST函数中输出语句的格式如下:printf('%d ',Bt-key);

ANSWER

int SearchBST(BSTNode *bt,KeyType k){ 0

if(!bt)

返回0;

printf(“% d”,Bt-key);

if(k==bt-key)

返回1;

否则if(k bt-key)

返回SearchBST(bt-lchild,k);//继续在左侧子树中搜索

其他

返回search BST(Bt-archild,k);//继续在右子树中搜索

}

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/84606.html

(0)

相关推荐

  • css和html的区别有哪些

    技术css和html的区别有哪些这篇文章主要介绍“css和html的区别有哪些”,在日常操作中,相信很多人在css和html的区别有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css

    攻略 2021年11月9日
  • 我会游泳英语怎么说,我要去游泳用英语怎么说

    技术我会游泳英语怎么说,我要去游泳用英语怎么说现在时我会游泳英语怎么说: i go to swim .口语化一点: Lets go swimming! 去游泳吧!
    过去时:I went to swim yesterday

    生活 2021年10月27日
  • 如何进行JavaScript中getter/setter的实现

    技术如何进行JavaScript中getter/setter的实现如何进行JavaScript中getter/setter的实现,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望

    攻略 2021年10月29日
  • 狗狗身上螨虫图片,狗狗身上的螨虫长什么样

    技术狗狗身上螨虫图片,狗狗身上的螨虫长什么样直接上图狗狗身上螨虫图片!蜱虫属于体外寄生虫,通常寄生在动物体表,由于猫狗体表有毛发,所以前期很难发现!
    幼虫和虫卵事情,体积较小,很难通过肉眼发现,它们通过吸食血液为食,成长

    生活 2021年11月1日
  • GitHub Actions博文发布工作流程是什么

    技术GitHub Actions博文发布工作流程是什么本篇内容主要讲解“GitHub Actions博文发布工作流程是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Git

    攻略 2021年10月20日
  • 开发React应用的实用技巧有哪些

    技术开发React应用的实用技巧有哪些这篇文章将为大家详细讲解有关开发React应用的实用技巧有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。背景Hooks 自推出以

    攻略 2021年11月25日