2014试验报告模板.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
国脉信息学院 (程序设计类课程) 实验报告 课程名称: 算法与数据结构 姓 名: 张三 系: 计算机科学与技术 专 业: 年 级: 学 号: 指导教师: 李小林 职 称: 副教授 2012年 11月 日 实验项目列表 序号 实验项目名称 成绩 指导教师 1 第七章 检索及基本算法 2 3 4 5 6 7 8 9 10 11 12 福建农林大学计算机与信息学院实验报告 系: 计算机科学与技术 专业: 年级: 姓名: 张三 学号: 091150002 实验室号___ _ 计算机号93 实验时间: 2012.6.1 指导教师签字: 成绩: 实验七 检索 实验目的和要求 掌握检索的不同方法,并能用高级语言实现检索算法。 熟练掌握顺序表和有序表的检索方法,以及静态检索树的构造方法和检索算法,理解静态检索树的折半检索方法。 熟练掌握二叉排序树的构造和检索方法。 熟悉各种存储结构的特征以及如何应用树结构解决具体问题。 实验内容和原理 实验内容: 编程实现在二叉检索树中删除一个结点的算法。 编程实现Fibonacci检索算法。 实验原理: 1)构造排序树,每输入一个数就进行排序,选择插入的结点,删除结点,没删除一个节点就返回到构造排序树的方法。 2)Fibonacci数的定义为f0=0,f1=1,fi=f(i-1)+f(i-2)(i≥2)。由此得Fibonacci数列为0,1,1,2,3,5,8,13,21,34,55,89,144,…… 设数组F中元素按关键字值从小到大顺序排列,并假定元素个数n比某个Fibonacci 树fi小1,即n=fi-1。第一次用待查关键字k与F[f(i-1)],Key比较,其算法描述 如下: ① 若k=F[f(i-1)],Key,则检索成功,F[f(i-1)]为k所在记录。 ② 若kF[f(i-1)],Key,则下一次的检索范围为下标1到f(i-1),序列长度为f(i-1)。 ③ 若kF[f(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 设F是顺序存储的线性表且满足F[1],key≤F[2],key≤…≤F[n]。key,k是已知的关键字值,在F中检索关键字值为k的记录。若找到返回其下标值,否则返回0. 实验环境 Windows XP系统 visual c++6.0 算法描述及实验步骤 实验习题一: #includestdio.h #includemalloc.h struct BTnode { int data; struct BTnode *lchild,*rchild; }*root; typedef struct BTnode Node,*Nodep; void createtree(int data) { Node *node,*p,*q; node=(Nodep)malloc(sizeof(Node)); node-data=data; node-lchild=0; node-rchild=0; if(root==0) { root=node; return; } else { p=root; while(p!=0) { if(datap-data) { q=p; p=p-lchild; if(p==0) q-lchild=node; } else if(datap-data) { q=p; p=p-rchild; if(p==0) q-rchild=node; } else break; } } } void showtree(struct BTnode *proot,struct BTnode *m,int space) { int i; char b; if(proot!=0) { for(i=1;i=space-3;i++) printf(); if(space-3=0) printf(----); if(proot==root) printf(%d\n,proot-data); else { if(m-dataproot-data) b=L; else b=R; printf(%d (%c),proot-data,b); printf(\n); } m=pr

文档评论(0)

hPtNqguuPP + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档