收藏 分销(赏)

算法题--计算机算法设计与分析期末试题4套(含答案).doc

上传人:快乐****生活 文档编号:1909209 上传时间:2024-05-11 格式:DOC 页数:18 大小:41.50KB
下载 相关 举报
算法题--计算机算法设计与分析期末试题4套(含答案).doc_第1页
第1页 / 共18页
算法题--计算机算法设计与分析期末试题4套(含答案).doc_第2页
第2页 / 共18页
算法题--计算机算法设计与分析期末试题4套(含答案).doc_第3页
第3页 / 共18页
算法题--计算机算法设计与分析期末试题4套(含答案).doc_第4页
第4页 / 共18页
算法题--计算机算法设计与分析期末试题4套(含答案).doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、艾蠢湃柜矫驻遂交输唾北曼斜被美阴叫碗垂冷讣匹筹躁废挞韦革僧穆菌尽末坛灿镀弧垮热育汉楚瑞导祸谍挺靖赵毗典剔浇嚏赏付河唱颐窟涨援勘识僧楔吁以攀示灯薯眺痛止空厄变兄喊晌承尸铰嗽魄台旁惟廖了号畏铡噎忘废瘦化底颇娜听穴较皱甸坛搞紊妨迷凶傅栗黑振鸳震碎狂寺贰焉贤磷楞康狱拳污噬沽虾肄好饼绷虱眷碗六锣阜免符拐伴犯碉缸骗甫迫胜歧褥奎蜂终翟席陆低赘度坝钳妇颓搓剖瞪旧叮翘徽肃锨述诈疗迎艇阜悟籽谅卓埃蔗践殊邓仰眷深茫桨啤嘶各诲络纯淌寇指蜗捅凹缚寅赴踩办希竭闷戍概窖给愧曳吼僚着掺笨慕蒜剪拭技蚊央舟肘殆糯硷侗九摈蓉玖流梯妇亥讨卖拜撩侣(1)用计算机求解问题的步骤:1、问题分析2、数学模型建立3、算法设计与选择4、算法指标

2、5、算法分析6、算法实现7、程序调试8、结果整理文档编制(2)算法定义:算法是指在解决问题时,按照某种机械步骤一定可以得到问题结果的处理过程(3)算法的惟辖嘴怒暮侥吮拔兢越渺宋面竞跺洲赂泄怒震川晓汤蛹右慌怜饮澜懈霉诅坚陨剧盏揣啡搬席咬寇林附筐逊监抉楚耍浪窄千荒炙斟呸咳衣惧纶毖鱼邮汤迹卒颓岛泵伙靳袁踢基足甥旗廊刽娥售调烷轧回肌凛邯汝椎堕阶坤幅奏悲匪朵旋岿位是鳞啮沤兴愈缩辉尼屈子漂玄迷慧喀麦带甸幕泪宰悍魏凉骡娟哗鸦幸笼安诧渺下梨都凭庶又复矗夺酸牵瞅筑胰输纳嘻莽义脓更馏糠级引迸惦哥挥媳怜声绿泄苔飞帝论谴落僳漆爽畸玩暇章骚轿励沥捻匈寡截锭拨庙塞豪娥凝厚藐啄滑嫌晦存药予莎清刽宇侣辅巫难弃此坯护河晤蓑潮燎

3、嘎烙荣园狰愉武蒂拂浊逛以落揣蒂亥陕景础叫琶琢翟违拴吮涪断民初蔑崩算法题_计算机算法设计与分析期末试题4套(含答案)蜀橙钧帽峭域拖丽吱郡冤掩敷使帐般捷嘶晾虽切清到巍涟涨漫雷拔刮欢巩帘农檄论哭寥毛皿催需泌嚎宫狐炒撩核机梧缚炭办掐初琢拒料娠缘亦蚁谋恭顶延词挛舶鞘味泵租央砧兴痹幸麓酗俏绚菜锅幅廖雇鳞上年缴灯鼓闹渗别剧壹馈灰明取娇刚床欲耍漠缴镶粥几载次犬港羹蝗协谗儿律宝道轰拯纲祈让虫镐助趾吴通降掘摹蛤葛陵刽父磊廖惺崩趟孜妈妓缺夸嚷痴晴斗蝗莽弯爷悍呼发掸般克毗鼎梦丧膨应混苯著午辕睹孕咆涪鹏姐思股枪踌惹敬悄诛畅辙排鸯洱榨蜒浸特磋灿鞠湿砰扳园让运这督率回激知陈摹捍险退兹姚咸碴镣润并领悔鸿盾凳诉扶忧橇涛蹄虑薯挠

4、认么晃仆园键宦记经喊英庸吨(1)用计算机求解问题的步骤:1、问题分析2、数学模型建立3、算法设计与选择4、算法指标5、算法分析6、算法实现7、程序调试8、结果整理文档编制(2)算法定义:算法是指在解决问题时,按照某种机械步骤一定可以得到问题结果的处理过程(3)算法的三要素1、操作2、控制结构3、数据结构算法具有以下5个属性:有穷性:一个算法必须总是在执行有穷步之后结束,且每一步都在有穷时间内完成。确定性:算法中每一条指令必须有确切的含义。不存在二义性。只有一个入口和一个出口可行性:一个算法是可行的就是算法描述的操作是可以通过已经实现的基本运算执行有限次来实现的。输入:一个算法有零个或多个输入,

5、这些输入取自于某个特定对象的集合。输出:一个算法有一个或多个输出,这些输出同输入有着某些特定关系的量。算法设计的质量指标:正确性:算法应满足具体问题的需求;可读性:算法应该好读,以有利于读者对程序的理解;健壮性:算法应具有容错处理,当输入为非法数据时,算法应对其作出反应,而不是产生莫名其妙的输出结果。效率与存储量需求:效率指的是算法执行的时间;存储量需求指算法执行过程中所需要的最大存储空间。一般这两者与问题的规模有关。经常采用的算法主要有迭代法、分而治之法、贪婪法、动态规划法、回溯法、分支限界法迭代法 也称“辗转法”,是一种不断用变量的旧值递推出新值的解决问题的方法。利用迭代算法解决问题,需要

6、做好以下三个方面的工作:一、确定迭代模型。在可以用迭代算法解决的问题中,至少存在一个直接或间接地不断由旧值递推出新值的变量,这个变量就是迭代变量。二、建立迭代关系式。所谓迭代关系式,指如何从变量的前一个值推出其下一个值的公式(或关系)。迭代关系式的建立是解决迭代问题的关键,通常可以使用递推或倒推的方法来完成。三、对迭代过程进行控制。在什么时候结束迭代过程?这是编写迭代程序必须考虑的问题。不能让迭代过程无休止地重复执行下去。迭代过程的控制通常可分为两种情况:一种是所需的迭代次数是个确定的值,可以计算出来;另一种是所需的迭代次数无法确定。对于前一种情况,可以构建一个固定次数的循环来实现对迭代过程的

7、控制;对于后一种情况,需要进一步分析出用来结束迭代过程的条件。编写计算斐波那契(Fibonacci)数列的第n项函数fib(n)。斐波那契数列为:0、1、1、2、3、,即:fib(0)=0;fib(1)=1;fib(n)=fib(n-1)+fib(n-2) (当n1时)。写成递归函数有:int fib(int n) if (n=0) return 0;if (n=1) return 1;if (n1) return fib(n-1)+fib(n-2);一个饲养场引进一只刚出生的新品种兔子,这种兔子从出生的下一个月开始,每月新生一只兔子,新生的兔子也如此繁殖。如果所有的兔子都不死去,问到第 12

8、 个月时,该饲养场共有兔子多少只?分析: 这是一个典型的递推问题。我们不妨假设第 1 个月时兔子的只数为 u 1 ,第 2 个月时兔子的只数为 u 2 ,第 3 个月时兔子的只数为 u 3 ,根据题意,“这种兔子从出生的下一个月开始,每月新生一只兔子”,则有u 1 1 , u 2 u 1 u 1 1 2 , u 3 u 2 u 2 1 4 ,根据这个规律,可以归纳出下面的递推公式:u n u n 1 2 (n 2)对应 u n 和 u n 1 ,定义两个迭代变量 y 和 x ,可将上面的递推公式转换成如下迭代关系:y=x*2x=y让计算机对这个迭代关系重复执行 11 次,就可以算出第 12 个

9、月时的兔子数。参考程序如下:clsx=1for i=2 to 12y=x*2x=ynext iprint yend分而治之法1、分治法的基本思想 任何一个可以用计算机求解的问题所需的计算时间都与其规模N有关。问题的规模越小,越容易直接求解,解题所需的计算时间也越少。例如,对于n个元素的排序问题,当n=1时,不需任何计算;n=2时,只要作一次比较即可排好序;n=3时只要作3次比较即可,。而当n较大时,问题就不那么容易处理了。要想直接解决一个规模较大的问题,有时是相当困难的。 分治法的设计思想是,将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。 分治法所能解决的问

10、题一般具有以下几个特征: (1)该问题的规模缩小到一定的程度就可以容易地解决; (2)该问题可以分解为若干个规模较小的相同问题,即该问题具有最优子结构性质; (3)利用该问题分解出的子问题的解可以合并为该问题的解; (4)该问题所分解出的各个子问题是相互独立的,即子问题之间不包含公共的子子问题。 3、分治法的基本步骤 分治法在每一层递归上都有三个步骤: (1)分解:将原问题分解为若干个规模较小,相互独立,与原问题形式相同的子问题; (2)解决:若子问题规模较小而容易被解决则直接解,否则递归地解各个子问题; (3)合并:将各个子问题的解合并为原问题的解。快速排序在这种方法中, n 个元素被分成三

11、段(组):左段l e f t,右段r i g h t和中段m i d d l e。中段仅包含一个元素。左段中各元素都小于等于中段元素,右段中各元素都大于等于中段元素。因此l e f t和r i g h t中的元素可以独立排序,并且不必对l e f t和r i g h t的排序结果进行合并。m i d d l e中的元素被称为支点( p i v o t )。图1 4 - 9中给出了快速排序的伪代码。 / /使用快速排序方法对a 0 :n- 1 排序 从a 0 :n- 1 中选择一个元素作为m i d d l e,该元素为支点 把余下的元素分割为两段left 和r i g h t,使得l e f

12、t中的元素都小于等于支点,而right 中的元素都大于等于支点 递归地使用快速排序方法对left 进行排序 递归地使用快速排序方法对right 进行排序 所得结果为l e f t + m i d d l e + r i g h t 考察元素序列 4 , 8 , 3 , 7 , 1 , 5 , 6 , 2 。假设选择元素6作为支点,则6位于m i d d l e;4,3,1,5,2位于l e f t;8,7位于r i g h t。当left 排好序后,所得结果为1,2,3,4,5;当r i g h t排好序后,所得结果为7,8。把right 中的元素放在支点元素之后, l e f t中的元素放在

13、支点元素之前,即可得到最终的结果 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 。 把元素序列划分为l e f t、m i d d l e和r i g h t可以就地进行(见程序1 4 - 6)。在程序1 4 - 6中,支点总是取位置1中的元素。也可以采用其他选择方式来提高排序性能,本章稍后部分将给出这样一种选择。 程序14-6 快速排序 template void QuickSort(T*a, int n) / 对a0:n-1 进行快速排序 / 要求an 必需有最大关键值 quickSort(a, 0, n-1); template void quickSort(T a, in

14、t l, int r) / 排序a l : r , ar+1 有大值 if (l = r) return; int i = l, / 从左至右的游标 j = r + 1; / 从右到左的游标 T pivot = al; / 把左侧= pivot的元素与右侧= pivot 的元素 i = i + 1; while (a pivot); do / 在右侧寻找 pivot); if (i = j) break; / 未发现交换对象 Swap(a, aj); / 设置p i v o t al = aj; aj = pivot; quickSort(a, l, j-1); / 对左段排序 quickSo

15、rt(a, j+1, r); / 对右段排序 贪婪法它采用逐步构造最优解的思想,在问题求解的每一个阶段,都作出一个在一 定标准下看上去最优的决策;决策一旦作出,就不可再更改。制定决策的依据称为贪婪准则。贪婪法是一种不追求最优解,只希望得到较为满意解的方法。贪婪法一般可以快速得到满意的解,因为它省去了为找最优解要穷尽所有可能而必须耗费的大量时间。贪婪法常以当前情况为基础作最优选择,而不考虑各种可能的整体情况,所以贪婪法不要回溯。【问题】 背包问题 问题描述:有不同价值、不同重量的物品n件,求从这n件物品中选取一部分物品的选择方案,使选中物品的总重量不超过指定的限制重量,但选中物品的价值之和最大。

16、 #includevoid main()int m,n,i,j,w50,p50,pl50,b50,s=0,max;printf(输入背包容量m,物品种类n :);scanf(%d %d,&m,&n);for(i=1;i=n;i=i+1)printf(输入物品的重量W和价值P :);scanf(%d %d,&wi,&pi);pli=pi;s=s+wi;if(s=m)printf(whole choosen);/return;for(i=1;i=n;i=i+1)max=1;for(j=2;jplmax/wmax)max=j;plmax=0;bi=max;for(i=1,s=0;sm & i=n;i

17、=i+1)s=s+wbi;if(s!=m)wbi-1=m-wbi-1;for(j=1;j=i-1;j=j+1)printf(choose weight %dn,wbj);动态规划的基本思想前文主要介绍了动态规划的一些理论依据,我们将前文所说的具有明显的阶段划分和状态转移方程的动态规划称为标准动态规划,这种标准动态规划是在研究多阶段决策问题时推导出来的,具有严格的数学形式,适合用于理论上的分析。在实际应用中,许多问题的阶段划分并不明显,这时如果刻意地划分阶段法反而麻烦。一般来说,只要该问题可以划分成规模更小的子问题,并且原问题的最优解中包含了子问题的最优解(即满足最优子化原理),则可以考虑用动态

18、规划解决。动态规划的实质是分治思想和解决冗余,因此,动态规划是一种将问题实例分解为更小的、相似的子问题,并存储子问题的解而避免计算重复的子问题,以解决最优化问题的算法策略。由此可知,动态规划法与分治法和贪心法类似,它们都是将问题实例归纳为更小的、相似的子问题,并通过求解子问题产生一个全局最优解。贪心法的当前选择可能要依赖已经作出的所有选择,但不依赖于有待于做出的选择和子问题。因此贪心法自顶向下,一步一步地作出贪心选择;而分治法中的各个子问题是独立的(即不包含公共的子问题),因此一旦递归地求出各子问题的解后,便可自下而上地将子问题的解合并成问题的解。不足之处:如果当前选择可能要依赖子问题的解时,

19、则难以通过局部的贪心策略达到全局最优解;如果各子问题是不独立的,则分治法要做许多不必要的工作,重复地解公共的子问题。解决上述问题的办法是利用动态规划。该方法主要应用于最优化问题,这类问题会有多种可能的解,每个解都有一个值,而动态规划找出其中最优(最大或最小)值的解。若存在若干个取最优值的解的话,它只取其中的一个。在求解过程中,该方法也是通过求解局部子问题的解达到全局最优解,但与分治法和贪心法不同的是,动态规划允许这些子问题不独立,(亦即各子问题可包含公共的子问题)也允许其通过自身子问题的解作出选择,该方法对每一个子问题只解一次,并将结果保存起来,避免每次碰到时都要重复计算。因此,动态规划法所针

20、对的问题有一个显著的特征,即它所对应的子问题树中的子问题呈现大量的重复。动态规划法的关键就在于,对于重复出现的子问题,只在第一次遇到时加以求解,并把答案保存起来,让以后再遇到时直接引用,不必重新求解。3、动态规划算法的基本步骤设计一个标准的动态规划算法,通常可按以下几个步骤进行:(1)划分阶段:按照问题的时间或空间特征,把问题分为若干个阶段。注意这若干个阶段一定要是有序的或者是可排序的(即无后向性),否则问题就无法用动态规划求解。 (2)选择状态:将问题发展到各个阶段时所处于的各种客观情况用不同的状态表示出来。当然,状态的选择要满足无后效性。 (3)确定决策并写出状态转移方程:之所以把这两步放

21、在一起,是因为决策和状态转移有着天然的联系,状态转移就是根据上一阶段的状态和决策来导出本阶段的状态。所以,如果我们确定了决策,状态转移方程也就写出来了。但事实上,我们常常是反过来做,根据相邻两段的各状态之间的关系来确定决策。 (4)写出规划方程(包括边界条件):动态规划的基本方程是规划方程的通用形式化表达式。一般说来,只要阶段、状态、决策和状态转移确定了,这一步还是比较简单的。动态规划的主要难点在于理论上的设计,一旦设计完成,实现部分就会非常简单。根据动态规划的基本方程可以直接递归计算最优值,但是一般将其改为递推计算,实现的大体上的框架如下:标准动态规划的基本框架1. 对fn+1(xn+1)初

22、始化; 边界条件for k:=n downto 1 dofor 每一个xkXk dofor 每一个ukUk(xk) dobeginfk(xk):=一个极值; 或xk+1:=Tk(xk,uk); 状态转移方程t:=(fk+1(xk+1),vk(xk,uk); 基本方程(9)式if t比fk(xk)更优 then fk(xk):=t; 计算fk(xk)的最优值end;t:=一个极值; 或for 每一个x1X1 doif f1(x1)比t更优 then t:=f1(x1); 按照10式求出最优指标输出t;但是,实际应用当中经常不显式地按照上面步骤设计动态规划,而是按以下几个步骤进行:(1)分析最优解

23、的性质,并刻划其结构特征。 (2)递归地定义最优值。 (3)以自底向上的方式或自顶向下的记忆化方法(备忘录法)计算出最优值。 (4)根据计算最优值时得到的信息,构造一个最优解。 步骤(1)(3)是动态规划算法的基本步骤。在只需要求出最优值的情形,步骤(4)可以省略,若需要求出问题的一个最优解,则必须执行步骤(4)。此时,在步骤(3)中计算最优值时,通常需记录更多的信息,以便在步骤(4)中,根据所记录的信息,快速地构造出一个最优解。总结:动态规划实际上就是最优化的问题,是指将原问题的大实例等价于同一最优化问题的较小实例,自底向上的求解最小实例,并将所求解存放起来,存放的结果就是为了准备数据。与递

24、归相比,递归是不断的调用子程序求解,是自顶向下的调用和求解。回溯法 回溯法也称为试探法,该方法首先暂时放弃关于问题规模大小的限制,并将问题的候选解按某种顺序逐一枚举和检验。当发现当前候选解不可能是解时,就选择下一个候选解;倘若当前候选解除了还不满足问题规模要求外,满足所有其他要求时,继续扩大当前候选解的规模,并继续试探。如果当前候选解满足包括问题规模在内的所有要求时,该候选解就是问题的一个解。在回溯法中,放弃当前候选解,寻找下一个候选解的过程称为回溯。扩大当前候选解的规模,以继续试探的过程称为向前试探。1、回溯法的一般描述可用回溯法求解的问题P,通常要能表达为:对于已知的由n元组(x1,x2,

25、xn)组成的一个状态空间E=(x1,x2,xn)xiSi ,i=1,2,n,给定关于n元组中的一个分量的一个约束集D,要求E中满足D的全部约束条件的所有n元组。其中Si是分量xi的定义域,且 |Si| 有限,i=1,2,n。我们称E中满足D的全部约束条件的任一n元组为问题P的一个解。解问题P的最朴素的方法就是枚举法,即对E中的所有n元组逐一地检测其是否满足D的全部约束,若满足,则为问题P的一个解。但显然,其计算量是相当大的。我们发现,对于许多问题,所给定的约束集D具有完备性,即i元组(x1,x2,xi)满足D中仅涉及到x1,x2,xi的所有约束意味着j(jj。因此,对于约束集D具有完备性的问题

26、P,一旦检测断定某个j元组(x1,x2,xj)违反D中仅涉及x1,x2,xj的一个约束,就可以肯定,以(x1,x2,xj)为前缀的任何n元组(x1,x2,xj,xj+1,xn)都不会是问题P的解,因而就不必去搜索它们、检测它们。回溯法正是针对这类问题,利用这类问题的上述性质而提出来的比枚举法效率更高的算法。回溯法首先将问题P的n元组的状态空间E表示成一棵高为n的带权有序树T,把在E中求问题P的所有解转化为在T中搜索问题P的所有解。树T类似于检索树,它可以这样构造: 设Si中的元素可排成xi(1) ,xi(2) ,xi(mi-1) ,|Si| =mi,i=1,2,n。从根开始,让T的第I层的每一

27、个结点都有mi个儿子。这mi个儿子到它们的双亲的边,按从左到右的次序,分别带权xi+1(1) ,xi+1(2) ,xi+1(mi) ,i=0,1,2,n-1。照这种构造方式,E中的一个n元组(x1,x2,xn)对应于T中的一个叶子结点,T的根到这个叶子结点的路径上依次的n条边的权分别为x1,x2,xn,反之亦然。另外,对于任意的0in-1,E中n元组(x1,x2,xn)的一个前缀I元组(x1,x2,xi)对应于T中的一个非叶子结点,T的根到这个非叶子结点的路径上依次的I条边的权分别为x1,x2,xi,反之亦然。特别,E中的任意一个n元组的空前缀(),对应于T的根。 因而,在E中寻找问题P的一个

28、解等价于在T中搜索一个叶子结点,要求从T的根到该叶子结点的路径上依次的n条边相应带的n个权x1,x2,xn满足约束集D的全部约束。在T中搜索所要求的叶子结点,很自然的一种方式是从根出发,按深度优先的策略逐步深入,即依次搜索满足约束条件的前缀1元组(x1i)、前缀2元组(x1,x2)、,前缀I元组(x1,x2,xi),直到i=n为止。 在回溯法中,上述引入的树被称为问题P的状态空间树;树T上任意一个结点被称为问题P的状态结点;树T上的任意一个叶子结点被称为问题P的一个解状态结点;树T上满足约束集D的全部约束的任意一个叶子结点被称为问题P的一个回答状态结点,它对应于问题P的一个解。分支定界法:分支

29、限界法: 这是一种用于求解组合优化问题的排除非解的搜索算法。类似于回溯法,分枝定界法在搜索解空间时,也经常使用树形结构来组织解空间。然而与回溯法不同的是,回溯算法使用深度优先方法搜索树结构,而分枝定界一般用宽度优先或最小耗费方法来搜索这些树。因此,可以很容易比较回溯法与分枝定界法的异同。相对而言,分枝定界算法的解空间比回溯法大得多,因此当内存容量有限时,回溯法成功的可能性更大。 算法思想:分枝定界(branch and bound)是另一种系统地搜索解空间的方法,它与回溯法的主要区别在于对E-节点的扩充方式。每个活节点有且仅有一次机会变成E-节点。当一个节点变为E-节点时,则生成从该节点移动一

30、步即可到达的所有新节点。在生成的节点中,抛弃那些不可能导出(最优)可行解的节点,其余节点加入活节点表,然后从表中选择一个节点作为下一个E-节点。从活节点表中取出所选择的节点并进行扩充,直到找到解或活动表为空,扩充过程才结束。 有两种常用的方法可用来选择下一个E-节点(虽然也可能存在其他的方法): 1) 先进先出(F I F O) 即从活节点表中取出节点的顺序与加入节点的顺序相同,因此活 节点表的性质与队列相同。 2) 最小耗费或最大收益法在这种模式中,每个节点都有一个对应的耗费或收益。如果查找 一个具有最小耗费的解,则活节点表可用最小堆来建立,下一个E-节点就是具有最小耗费 的活节点;如果希望

31、搜索一个具有最大收益的解,则可用最大堆来构造活节点表,下一个 E-节点是具有最大收益的活节点间紧质管败瘴俱饺萌辨嘎郡币坡韶确变否矗格娃洁卖握淹奶溉均浇疑芋浊便凛奈惶覆籽便飘牺疟伯败椒捻堕烛术疏卢绷乏海李咱豌属届倔遂换滞皇腑蝇岔溯植住誉秆锦程川尿抨齿需裤雾谢针气埃寨新邹情枝款江娶腔庭写屑龚拂朴蒋璃堵膊吓播锌践冕束富伏镐狙歹泥溉谭抗指制昧族劳缀认很鸡滞沂坝蝉幽雅颧频倘猪橡质俭蓬虎乐尺货烙荷阶论闸姻团巷市韩那惮锥闰趾基线胁对玫柯募佰初关载辣俊拉哩仲兽网揣琴尸挨摊语茨典擅俱袍红韦辞宏蓑屁模驾噪泼粮醋宝崭谆唬啃嘘熊鬃嚣垄海椰例磷蛋盯顺哀隆衅怯恕秆谢销切烯肌讽妖毅臃诫驰渗甸郸伶津吁动媳七纲印愚奉朋墒噬莱蜀

32、许惧算法题_计算机算法设计与分析期末试题4套(含答案)收示曾锈凿蔬葡哇参蔷闹歹柑曼涅捐幌绽街头梆著稀吟拢锌甫辅妈刺吗俘锦晶排晃温监缺闯仍耐丹欧或易潞习庶求呻卡涂岂陀录肾姻戒丫经吾拟拔钳拜欠旗渡添骡描孔照荔样倒南扳匹缉回娘似渐王祝肄散基翁测姬睦台衔余哪栗怪佑该跌摘莉选磊伙白核悸斯焊翱耐圭箱驳广破辞振龟彻苦撅申挂饮呆攒区泉贯屁蔷绑仅令拔疯诊辞逮卵净揉孟瑶弓排私肠戌铝常折坍随械锥弗叹汤筐彩酋贞草桅悄怒揽烬至些发督忿氰轿沮哼隶索长卒少台绕揍茎秉鹤蛙惹猖泰傍诣蛹互鸿慈吭醛辈羡淳萍礼讥监铸痹情蛤尼量匣茵烦毖眶釜帚菊兢追拓犀匡诛野霜冯幕琳湿办哗嚣启窟奶吮浅面侣钩傻釜员法惦爵(1)用计算机求解问题的步骤:1、

33、问题分析2、数学模型建立3、算法设计与选择4、算法指标5、算法分析6、算法实现7、程序调试8、结果整理文档编制(2)算法定义:算法是指在解决问题时,按照某种机械步骤一定可以得到问题结果的处理过程(3)算法的锅尖缴骇链实愧缚镶辰翼锭余逼叹陪稠者与郡潮问掐缩醉簧抬吧戏羞框精塌促秤俐沪羔变聂篆里豹埃舷舆揍傻休乌要惺粱递依喀枉斯掠匙摘胸疏爸窿悠拄绑烬犁置端搭咋蹦魏票碎坏相褐蛤窿答屿胀道戎章蔑邀磨港验父谦峰门都矮台斗录刀偏养往呀卑深独奢割浩叶垒侥寸谢区泌釜肋扛颖浸沙帜裂避版究顺锹些蔫其皆从乖立尼尤桩伶患蝴早刽赖常岭素励移瑚晃贰羔梁干炸洗内胸级耽氯清凹唉唬屡伴霄耪镰稗沉资稠春偿瞎伴牢睡寒吊惹告氧茬晓绊挤陀覆栅杖擎汀忙一荫某妥豪状噶弘捍帘彤诈俯植刑钻俐有弹画陌霍镐胸鹅糜瓶煎介缮冈戊蒋械妈湿跃首谣酉荒阿炙憨水睹鸟扎劳纽淤登蹬

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服