- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构第4次实验报告
中国矿业大学计算机学院实验报告
课程名称 数据结构 实验名称 搜索
班级 计科11-3 姓名 冯剑飞 学号 0座机电话号码 仪器组号_21-22机房_____ 实验日期 2012年12月28号 实验报告要求:1.实验目的 2.实验内容 3.实验步骤 4.运行结果 5.流程图 6.实验体会 一、实验目的 1 熟练掌握顺序搜索、折半搜索和索引搜索等基本搜索算法,熟悉这些算法适合在何种存储结构下实现2 熟练掌握二叉排序树的特性、建立方法以及动态搜索算法3 熟练掌握散列表的特点及构造方法
基本题1、实现基于有序顺序表的折半搜索。
#include
using namespace std;
struct nodeList
int number;
char name[15];
int CETgrade;
;
int main int search nodeList nodeList[], int n, int v ;
nodeList nodeList[10] 0,zhangwei,545 ,\
1,zengxiaoxian,456 ,\
2,guangu,525 ,\
3,lvziqiao,421 ,\
4,zhangfei,343 ,\
5,liubei,555 ,\
6,caocao,546 ,\
7,lvbu,400 ,\
8,sunquan,567 ,\
9,zhugeliang,654 ;
cout -----编号--- 姓名
for int i 0;i 10;i++ cout nodeList[i].number nodeList[i].name nodeList[i].CETgrade endl; cout 请输入要查找的编号(0到9) endl;
int v;
cin v; int find search nodeList,10,v ;
cout 该编号学生的情况为 nodeList[find].number nodeList[find].name nodeList[find].CETgrade endl;
return 0; int search nodeList nodeList[], int n, int v int left, right, middle; left 0, right n - 1; while left right middle left + right / 2; if nodeList[middle].number v right middle - 1; else if nodeList[middle].number v left middle + 1; else return middle; return -1; 2、设单链表的结点是按关键字的值从小到大排列的,试写出对此表的搜索程序并调试。
#include
using namespace std;
struct keySearch
long keynumber;
char name[15];
char sex[15];
char country[15];
;
int main keySearch keysearch[10] 1001,张飞,男,蜀国 ,\
1002,张小贤,男,中国 ,\
1003,关谷神奇,男,日本 ,\
1004,吕子乔,男,中国 ,\
1005,杨贵妃,女,唐朝 ,\
1006,刘备,男,蜀国 ,\
1007,曹操,男,魏国 ,\
1008,吕布,男,汉朝 ,\
1009,孙权,男,东吴 ,\
1010,诸葛亮,男,蜀国 ;
cout 你想了解谁的信息?: endl;
long v;
cin v;
if v 1001||v 1010 cout 列表中没有你要找的人 endl;
else
for int i 1001;i 1011;i++ if i v cout 此人的信息是: endl;
cout keysearch[i-1001].keynumber keysearch[i-1001].name keysearch[i-1001].sex keysearch[i-1001].country endl; else continue;
;
return 0; 加强题
若输入 12000个不同的整数,其值介于0和19999之间,用散列法将这些数进行存储,散列函数为H n n/2,请设计实现程序
您可能关注的文档
- 伤亡事故伤亡人员报表(基层)A2.doc
- 伦敦大学玛丽皇后学院.doc
- 伦敦纽约日本再保险市场特点.ppt
- 伯瓷是世界上唯一的建筑高度最高的七星级酒店.doc
- 2010年高考第1轮热点专题训练1--氧化还原反应.doc
- 伴性遗传和人类遗传病2011126.ppt
- 2010汇报材料.doc
- 伸缩杆TelescopicPoleWBJ-502.ppt
- 伸缩缝主要制造设备及试验检验仪器设备表.doc
- 2011-2012学年度寻寨中学第二学期期中考试九年级语文试题.doc
- Unit 6 Get Close to Nauture Lesson 22 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 23 -课件-2025-2026学年度北京版英语四年级上册.pptx
- 2025食品饮料行业AI转型白皮书-2025食品饮料行业数智化转型领先实践.pdf
- Unit 7 Be Together Lesson 24 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 25 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 26 -课件-2025-2026学年度北京版英语四年级上册.pptx
- 2025年广州体育职业技术学院单招职业倾向性考试题库完美版.docx
- 软件公司员工考勤异常处理.doc
- 2025年土地登记代理人之土地登记相关法律知识题库500道及完整答案【有一套】.docx
- 2025年四平职业大学单招职业适应性考试题库含答案.docx
文档评论(0)