2022年算法设计与分析期末试题考试版 .pdf
《2022年算法设计与分析期末试题考试版 .pdf》由会员分享,可在线阅读,更多相关《2022年算法设计与分析期末试题考试版 .pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 1、用计算机求解问题的步骤:1、问题分析2、数学模型建立3、算法设计与选择4、算法指标5、算法分析 6、算法实现7、程序调试 8、结果整理文档编制2、算法定义:算法是指在解决问题时,按照某种机械步骤一定可以得到问题结果的处理过程3、算法的三要素1、操作 2、控制结构3、数据结构算法具有以下5 个属性:有穷性:一个算法必须总是在执行有穷步之后结束,且每一步都在有穷时间内完成。确定性:算法中每一条指令必须有确切的含义。不存在二义性。只有一个入口和一个出口可行性:一个算法是可行的就是算法描述的操作是可以通过已经实现的基本运算执行有限次来实现的。输入:一个算法有零个或多个输入,这些输入取自于某个特
2、定对象的集合。输出:一个算法有一个或多个输出,这些输出同输入有着某些特定关系的量。算法设计的质量指标:正确性:算法应满足具体问题的需求;可读性:算法应该好读,以有利于读者对程序的理解;健壮性:算法应具有容错处理,当输入为非法数据时,算法应对其作出反应,而不是产生莫名其妙的输出结果。效率与存储量需求:效率指的是算法执行的时间;存储量需求指算法执行过程中所需要的最大存储空间。一般这两者与问题的规模有关。经常采用的算法主要有迭代法、分而治之法、贪婪法、动态规划法、回溯法、分支限界法迭代法基本思想:迭代法也称“辗转法”,是一种不断用变量的旧值递推出新值的解决问题的方法。解题步骤:1、确定迭代模型。根据
3、问题描述,分析得出前一个(或几个)值与其下一个值的迭代关系数学模型。2、建立迭代关系式。迭代关系式就是一个直接或间接地不断由旧值递推出新值的表达式,存储新值的变量称为迭代变量3、对迭代过程进行控制。确定在什么时候结束迭代过程,这是编写迭代程序必须考虑的问题。不能让迭代过程无休止地重复执行下去。迭代过程的控制通常可分为两种情况:一种是所需的迭代次数是个确定的值,可以计算出来;另一种是所需的迭代次数无法确定。对于前一种情况,可以构建一个固定次数的循环来实现对迭代过程的控制;对于后一种情况,需要进一步分析出用来结束迭代过程的条件。编写计算斐波那契(Fibonacci)数列的第n 项函数 fib(n)
4、。写成递归函数有:int fib(int n)if(n=0)return 0;if(n=1)return 1;if(n1)return fib(n-1)+fib(n-2);一个饲养场引进一只刚出生的新品种兔子,这种兔子从出生的下一个月开始,每月新生一只兔子,新生的兔子也如此繁殖。如果所有的兔子都不死去,问到第12 个月时,该饲养场共有兔子多少只?Main()int I,a=1,b=1;名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 3 页 -2 Print(a,b);For(i=1;i=10;i+)C=a+b;Print(c);A=b;B=c;分而治之法1、基本思想将一个难以直接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年算法设计与分析期末试题考试版 2022 算法 设计 分析 期末 试题 考试
限制150内