查找二叉排序树

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

相关推荐

  • Fluentd中如何配置通用参数适用于所有插件

    技术Fluentd中如何配置通用参数适用于所有插件这篇文章主要为大家展示了“Fluentd中如何配置通用参数适用于所有插件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Flu

    攻略 2021年11月20日
  • 在Python中如何使用cx_Oracle来访问Oracle

    技术在Python中如何使用cx_Oracle来访问Oracle今天就跟大家聊聊有关在Python中如何使用cx_Oracle来访问Oracle,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大

    攻略 2021年10月27日
  • 数据库中TO_CHAR格式转换的方法是什么

    技术数据库中TO_CHAR格式转换的方法是什么本篇内容主要讲解“数据库中TO_CHAR格式转换的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库中TO_CHAR

    攻略 2021年11月9日
  • nodejs中的fs模块中的方法

    技术nodejs中的fs模块中的方法 nodejs中的fs模块中的方法nodejs中的fs模块
    引入模块
    const fs =require("fs")检测文件是否存在fs.stat(path,call

    礼包 2021年12月2日
  • 血瘀是什么原因造成的,气虚血瘀能引发高血压吗

    技术血瘀是什么原因造成的,气虚血瘀能引发高血压吗我是从事公共卫生的医生血瘀是什么原因造成的,我来分享一下我的观点。关注中医的朋友对气虚血瘀这个词应该比较熟悉,它在女性和老年群体中较为常见,主要有乏力、气短、精神萎靡等表现

    生活 2021年10月24日
  • 几种常见的Python算法实现分别有哪些

    技术几种常见的Python算法实现分别有哪些这篇文章将为大家详细讲解有关几种常见的Python算法实现分别有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、选择排序

    攻略 2021年10月25日