- 0
- 0
- 约1.14千字
- 约 3页
- 2023-10-14 发布于湖北
- 举报
数据结构实验报告册
学 院
班 级
学 号
姓 名
《数据结构》实 验 报 告
学号: 姓名: 班级: 成绩:
实验名称:查找和排序
实验地点:
所使用的开发工具及环境:PC机一台
一、实验目的:
1. 掌握顺序查找的基本方法
2. 掌握简单排序和二分法查找的算法。
2.能运用线性表的查找方法解决实际问题。
二、实验内容:
1、给出在一个无序表A,采用顺序查找算法查找值为x的元素的算法
2、给出一个无序表B,采用简单排序方法使该表递增有序,并采用二分查找算法查找值为x的元素的算法。
三、基本思想、原理和算法描述:
1.折半查找算法描述如下:
int Search_Bin(SSTable ST,KeyType key)
low=1;high=ST.length;
while(low=high){
mid=(low+high)/2;
if EQ(key,ST.elem[mid].key) return mid;
else if LT(key,ST.elem[mid].key) high=mid -1;
else low=mid +1 ;
}
return 0;
}//Search_Bin;
2.顺序查找算法描述如下:
typedef struct {
ElemType *elem;
int length;
}SSTable;
顺序查找:
从表中最后一个记录开始,逐个进行记录的关键字和给定值的比较,若某个记录的
关键字和给定值比较相等,则查找成功,找到所查记录;反之,查找不成功。
int Search_Seq(SSTable ST,KeyType key){
ST.elme[0].key=key;
for(i=ST.length;
!EQ(ST.elem[i].key,key); --i);
return i; }
四、源程序清单:见附页
五、程序运行结果(包括上机调试的情况、调试所遇到的问题是如何解决的,并对调试过程中的问题进行分析,对执行结果进行分析。):
1,问题: malloc无法识别.
解决: 百度得知缺少头文件,导入stdlib.h后解决.
2,问题: 输入后程序无响应.
解决: scanf中缺少,添加后解决.
3,问题: 结果显示不正确,为ASCII码
解决: 输出改为”%c”.
六、实验总结:
通过这次的实验,我对二叉树的应用,有了更深的了解,对于二叉树的排序和遍历更加熟悉,但是,对于二叉树的更深的应用,还是不太了解。
指导教师签名: 2014 年 月 日
您可能关注的文档
最近下载
- 讨论政府工作报告的发言模板.doc VIP
- PPAP提交指导手册.docx VIP
- 国外非物质文化遗产相关研究述评.docx VIP
- 山东省烟台龙口市2024-2025学年七年级上学期期末考试数学试题(五四制).docx VIP
- 古诗词诵读 《虞美人》课件 (共24张PPT)统编版高中语文必修上册.ppt.pptx VIP
- 20G520-1 钢吊车梁参考图集(1~115 6m~9m;Q235)20G52.docx VIP
- 2025中国重症血液净化护理专家共识.docx VIP
- 滨海盐沼生态系统碳储量调查技术规程.pdf VIP
- 全国英语等级考试一级真题及答案2025.doc VIP
- 1[41]幼儿园中班班本课程《香香的艾草》23页.pptx VIP
原创力文档

文档评论(0)