查找二叉排序树

技术查找二叉排序树 查找二叉排序树要求在二叉排序树中查找指定的关键字,并在查找过程中输出查找过程中历经的节点。
函数接口定义:
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)

相关推荐

  • centos7 安装包安装mysql8.0.18 rpm-bundle

    技术centos7 安装包安装mysql8.0.18 rpm-bundle centos7 安装包安装mysql8.0.18 rpm-bundle一、资源地址
    下载地址https://dev.mysql

    礼包 2021年11月4日
  • 香港服务器迁移网站要注意什么香港服务器租用

    技术香港服务器迁移网站要注意什么香港服务器租用将网站迁移到新的香港服务器需要大量规划。一些主要原因是磁盘空间不足、客户服务差以及服务器经常出现故障。起初,转向新的网络香港机房服务商可能看起来很棒,但实际上,不同的原因所需

    礼包 2021年11月3日
  • kafka topic 需要建立吗(怎么启动kafka)

    技术怎样认识 Kafka本篇文章为大家展示了怎样认识 Kafka,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。今天我们来聊聊 Kafka ,主要是带你重新认识一下 Kafka,聊

    攻略 2021年12月15日
  • Oracle Partition怎么使用

    技术Oracle Partition怎么使用本篇内容主要讲解“Oracle Partition怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle Partit

    攻略 2021年12月9日
  • 硫酸铜的化学式,氯化钠、碳酸钠、硫酸铜的比较

    技术硫酸铜的化学式,氯化钠、碳酸钠、硫酸铜的比较离子检验 :NaCl用AgNO3,生成白色沉淀AlClNa2CO3用酸检验硫酸铜的化学式,生成气泡且与石灰水生成CaCO3白色沉淀CuSO4用可溶性碱检验,如Ca(OH)2

    生活 2021年10月22日
  • ,转载)ffmpe---实现将视频存储为图片jpg

    技术,转载)ffmpe---实现将视频存储为图片jpg (转载)ffmpe---实现将视频存储为图片jpg原文出自:https://images1.tqwba.com/20211201/xuqcjtf4

    礼包 2021年12月1日