电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

数据结构-实验8查找的算法

数据结构-实验8查找的算法_第1页
1/10
数据结构-实验8查找的算法_第2页
2/10
数据结构-实验8查找的算法_第3页
3/10
8.1 实现顺序查找的算法一, 实验目的 1.熟悉掌握各种查找方法,深刻理解各种查找算法及其执行的过程;2.学会分析各种查找算法的性能。二, 实验内容8.1 实现顺序查找的算法编写一个程序,输出在顺序表{3,6,2,10,1,8,5,7,4,9}中采纳顺序查找法查找关键字 5 的结果。8.2 实现折半查找算法编写一个程序,输出在顺序表{1,2,3,4,5,6,7,8,9,10}中采纳折半查找方法查找关键字 9 的结果。要求:(1)用非递归方法;(2)用递归方法。8.3 实现二叉排序树的基本运算编写一个程序实现二叉排序树的基本运算,并在此基础上完成如下功能:(1)由{4,9,0,1,8,6,3,5,2,7}创建一个二叉排序树 bt;(2)推断 bt 是否为一棵二叉排序树(提示:在遍历过程中检查是否符合二叉排序树定义);(3)采纳非递归方法查找关键字为 6 的结点,并输出其查找路径(提示:查找过程中保留经过的结点信息,找到后顺序输出之)。8.4 实现哈希表的相关运算编写一个程序,实现哈希表的相关运算,并在此基础上完成如下功能:(1)建立{16,74,60,43,54,90,46,31,29,88,77}哈希表 A[0…12],哈希函数为 H(k)=key % 11,并采纳线性探测法解决冲突。输出哈希表;(2)在上述哈希表中查找关键字为 29 的记录;(3)在上述哈希表中删除关键字为 77 的记录,再将其插入,然后输出哈希表。要求:输出格式哈希地址:0 1 2 ……….. 12关键字值:……………………三, 源代码及结果截图8.1//实现顺序查找的算法#include #define MAXL 100//定义表中最多记录个数typedef int KeyType;typedef int InfoType;typedef struct {KeyType key; //KeyType 为关键字的数据类型 InfoType data; //其他数据} NodeType;typedef NodeType SeqList[MAXL]; //顺序表类型int Search(SeqList R,int n,KeyType k) //顺序查找算法{ int i=0; while (i=n) return -1; else {printf("%d",R[i].key);return i;}}void main(){SeqList R;int n=10;KeyType k=5;InfoType a[]={3,6,2,10,1,8,5,7,4,9};int i;for (i=0;i#define M...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

数据结构-实验8查找的算法

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部