2022年数据结构实验四实现Fibonacci检索算法参考 .pdf
《2022年数据结构实验四实现Fibonacci检索算法参考 .pdf》由会员分享,可在线阅读,更多相关《2022年数据结构实验四实现Fibonacci检索算法参考 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、福建农林大学金山学院实验报告系:专业:计算机科学与技术年级:08 级姓名:曾钦选学号:082231032 实验室号计算机号实验时间:指导教师签字:成绩:实验四 实现 Fibonacci检索算法 (验证性、 4 学时一、 实验目的和要求掌握不同的检索方法,并能用高级语言实现检索算法;熟练掌握顺序表和有序表的检索方法,以及静态检索树的构造方法和检索算法,理解静态检索树的折半检索方法;熟练掌握二叉排序树的构造和检索方法;熟悉各种存储结构的特征以及如何应用树结构解决具体问题;二、 实验内容和原理实验内容:编程实现Fibonacci检索算法实验原理:Fibonacci数的定义为f0=0,f1=1,fi=
2、f(i-1)+f(i-2)(i2) 。由此得Fibonacci 数列为 0,1,1,2,3,5, 8,13, 21,34,55, 89,144,设数组 F 中元素按关键字值从小到大顺序排列,并假定元素个数n 比某个 Fibonacci树 fi小 1,即 n=fi-1。第一次用待查关键字k 与 Ff (i-1 ) ,Key 比较,其算法描述如下:若 k=Ff(i-1),Key,则检索成功,Ff(i-1)为 k 所在记录。若 kFf(i-1),Key,则下一次的检索范围为下标f(i+1)+1到 fi-1,序列长度为( fi-1)- (f(i-1)+1)+1=fi-f(i-1)-1=f(i-2)-1
3、设 F 是顺序存储的线性表且满足F1 ,keyF2 ,key Fn 。key,k 是已知的关键字值,在F中检索关键字值为k 的记录。若找到返回其下标值,否则返回0. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 三、 实验环境硬件:(1)学生用微机(2)多媒体实验教室软件:(1)Windows XP 中文操作系统(2)TC3.0 或 VC6.0 四、 算法描述及实验步骤1、描述通过二分法的思路在有序表中取得中间项(通过费波拉数
4、列进行定位)作为比较对象,若给定值与中间记录的关键字相等,则检索成功; 若小于记录着在表左侧进行检索;若大于中间记录着在右侧检索;就这样通过一次次的缩小检索范围,在每一个检索区间重新定位中间项作为比较对象,不断的检索下去直至检索成功,或区间无记录而检索失败。2、流程图3、代码 (注释) #include stdio.h #define max 100 typedef struct /定义数据存放为结构体类型 int key; /仅含一个整型数据成员sglist; /该数据类型标识符low=hight int low ,mid,hight,i;low=1;hight=n-1; Y k=Rmid.
5、key N return mid; Y kRmid.key N hight=mid-1; low=mid+1; return 0; i=fibinx(hight-low+2); mid=low+fibonacci(i-1)-1; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - int fibonacci(int n) /费波拉数列构造函数 if(n=0) /首项为 0 return 0; else if(n=1) /第二项为1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据结构实验四实现Fibonacci检索算法参考 2022 数据结构 实验 实现 Fibonacci 检索 算法 参考
限制150内