- 0
- 0
- 约3.06万字
- 约 32页
- 2026-02-26 发布于青海
- 举报
软件技术基础
实验指导书
2014年9月1日
1
目录
实验一斐波那契数列的实现算法及分析…………3
实验二顺序表的实现与应用………5
实验三链表的实现和应用…………7
实验四栈的实现和应用……………9
实验五队列…………11
实验六二叉树的创建和遍历………12
实验七图……………15
实验八哈夫曼树及哈夫曼编码……16
实验九查找算法的实现……………19
实验十内部排序算法的实现………26
实验十一迷宫问题……………………29
实验十二B+树程序设计………………30
实验十三四叉树程序设计……………31
实验十四修路方案问题………………32
2
实验一斐波那契数列的实现算法及分析
实验目的:
1.掌握分别用递归和非递归方法计算斐波那契(Fibonacci)数列。
2.掌握算法性能测试的方法,并能进行算法分析和比较。
实验环境(硬/软件要求):
Windows2000,VisualC++6.0
实验内容:
二阶Fibonacci数列的定义如下:F0=1,F1=1,F2=2,F3=3,F4=5,。。。。,Fi=F(i-1)=F(i-2)
(i=1).试用递归法和非递归法两种方法写出计算Fn的函数。
实验要求:
1.完成计算Fn的递归函数Fib-rec.
2.完成计算Fn的非递归数列Fib-ite.
3.当n=10,15,20,25,30,35,40,45时测试以上两种算法执行的时间,并把测试结果填写在
附表1-1中。
附表1-1测试表
N1015202530354045
89987109461213931346269165580141183631190
函数3
Fib-rec
运行时
间
Fib-ite
运行时
间
注:表格中填写的是测试时间,单位μm.
4.试解释两种算法在执行时间上的不同,并对两种算法进行算法分析。
【C语言源程序】
#includestdio.h
#includetime.h
LongFib-rec(intn)
{
if(n==0||n==1)return(1);
elsereturn(Fib-rec(n-1)+Fib-rec(n-2));
}
longFib-ite(intn)
{
longfib1,fib2,fib;
inti;
fib1=1;
fib2=1;
for(i=3;i=n,i++)
{fib=fib1+fib2;
3
fib1=fib2;
fib2=fib;
}
您可能关注的文档
- 项目策划书会议纪要.pdf
- 走出校园初中作文600字.pdf
- 误差理论与数据处理 复习题及答案..pdf
- 红十字会大讲堂管理制度.docx
- 技术奇点(Singularity)理论的科学基础、哲学思辨与未来社会构想 _2026年1月.docx
- 公共艺术项目在激活城市消极空间(如高架桥下、废弃铁轨)中的作用 _2026年1月.docx
- “双减”政策对校外培训行业转型及家庭教育投入变化的影响 _2026年1月.docx
- Z世代员工对职场“摸鱼文化”的态度成因与管理对策研究 _2026年1月.docx
- 跨文化团队管理中的沟通障碍、文化冲突与融合策略案例分析 _2026年1月.docx
- 共享经济平台将劳动者归类为“合作伙伴”的伦理与法律责任 _2026年1月.docx
原创力文档

文档评论(0)