软件技术基础实验指导书(1).pdfVIP

  • 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;

}

文档评论(0)

1亿VIP精品文档

相关文档