数据结构实验报告(二叉查找树).doc

上传人:文****钱 文档编号:1140932 上传时间:2018-12-13 格式:DOC 页数:5 大小:64KB
下载 相关 举报
数据结构实验报告(二叉查找树).doc_第1页
第1页 / 共5页
数据结构实验报告(二叉查找树).doc_第2页
第2页 / 共5页
数据结构实验报告(二叉查找树).doc_第3页
第3页 / 共5页
数据结构实验报告(二叉查找树).doc_第4页
第4页 / 共5页
数据结构实验报告(二叉查找树).doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、实验六 二叉查找树一 问题描述:利用二叉查找树(BST)实现一个动态查找表。二基本要求(1) 使用二叉树(BST)来实现。(2) 二叉树使用链式结构(二叉链表)实现。(3) 实现 BST 的构建,查找两个功能。三实现提示输入:8/BST 的节点个数34, 76, 45, 18, 26, 54, 92, 65 /8 个数据45/查找 45输出:查找成功 3 /返回成功和查找时比较的次数34/查找 34输出:查找成功 1 /返回成功和查找时比较的次数100/查找 100输出:查找不成功 3 /返回成功和查找时比较的次数四源程序:#includeusing namespace std;class N

2、odepublic:Node* pLeftChild;Node* pRightChild;int data;Node()pLeftChild=NULL;pRightChild=NULL;data=0;bool searchTree(Node* subroot,int data)if(subroot!=NULL)if(datadata)return searchTree(subroot-pLeftChild,data);else if(datasubroot-data)return searchTree(subroot-pRightChild,data);else if(data=subroot

3、-data)coutdata)creatTree(else if(data(*subroot)-data)creatTree(else*subroot=new Node;(*subroot)-data=data;return true;void goTree(Node* subroot)if(subroot!=NULL)goTree(subroot-pLeftChild);coutdatapRightChild);int main()Node* p=new Node;coutM;int i=0;cinN;p-data=N;while(+iN;creatTree(goTree(p);return 0;五测试结果:六实验心得:1. 通过本次试验,我发现自己分析问题不是很全面,忽略掉一些细节。以后分析问题时要仔细考虑,认真分析,避免在细节上犯错误。2.通过这次实验,我发现自己编程能力相当欠缺,尤其是用链表实现。自己以后要勤加练习。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 案例作文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。