算法设计与分析考试题及答案

算法设计与分析考试题及答案
算法设计与分析考试题及答案

算法设计与分析考试题

及答案

Company number:【WTUT-WT88Y-W8BBGB-BWYTT-19998】

一、填空题(20分)

1.一个算法就是一个有穷规则的集合,其中之规则规定了解决某一特殊类型问题的一系列运算,此外,算法还应具有以下五个重要特性:确定性 有穷性 可行性 0个或多个输入 一个或多个输出

2.算法的复杂性有时间复杂性 空间复杂性之分,衡量一个算法好坏的标准是 时间复杂度高低

3.某一问题可用动态规划算法求解的显着特征是 该问题具有最优子结构性质

4.若序列X={B,C,A,D,B,C,D},Y={A,C,B,A,B,D,C,D},请给出序列X 和Y 的一个最长公共子序列{BABCD}或{CABCD}或{CADCD }

5.用回溯法解问题时,应明确定义问题的解空间,问题的解空间至少应包含一个(最优)解

6.动态规划算法的基本思想是将待求解问题分解成若干_子问题 ,先求解_子问题 ,然后从这些子问题 的解得到原问题的解。

7.以深度优先方式系统搜索问题解的算法称为回溯法

背包问题的回溯算法所需的计算时间为o(n*2n ) ,用动态规划算法所需的计算时间为o(min{nc,2n

}) 9.动态规划算法的两个基本要素是最优子结构 _和重叠子问题 10.二分搜索算法是利用动态规划法实现的算法。 二、综合题(50分)

1.写出设计动态规划算法的主要步骤。

①问题具有最优子结构性质;②构造最优值的递归关系表达式; ③最优值的算法描述;④构造最优解;

2. 流水作业调度问题的johnson 算法的思想。

①令N 1={i|a i =b i };②将N 1中作业按a i 的非减序排序得到N 1’,将N 2中作业按b i

的非增序排序得到N 2’;③N 1’中作业接N 2’中作业就构成了满足Johnson 法则的最优调度。 3. 若n=4,在机器M1和M2上加工作业i 所需的时间分别为a i 和b i ,且

(a 1,a 2,a 3,a 4)=(4,5,12,10),(b 1,b 2,b 3,b 4)=(8,2,15,9)求4个作业的最优调度方案,并计算最优值。

步骤为:N1={1,3},N2={2,4};

N 1’={1,3}, N 2’={4,2}; 最优值为:38

4. 使用回溯法解0/1背包问题:n=3,C=9,V={6,10,3},W={3,4,4},其解空间有长度为3的0-1向量组成,要求用一棵完全二叉树表示其解空间(从根出发,左1右0),并画出其解空间树,计算其最优值及最优解。

解空间为{(0,0,0),(0,1,0),(0,0,1),(1,0,0),(0,1,1),(1,0,1), (1,1,0),(1,1,1)}。 解空间树为:

该问题的最优值为:16 最优解为:(1,1,0)

5. 设S={X 1,X 2,···,X n }是严格递增的有序集,利用二叉树的结点来存储S 中的元素,在表示S 的二叉搜索树中搜索一个元素X ,返回的结果有两种情形,(1)在二叉搜索树的内结点中找到X=X i ,其概率为b i 。(2)在二叉搜索树的叶结点中确定X ∈(X i ,X i+1),其概率为a i 。在表示S 的二叉搜索树T 中,设存储元素X i 的结点深度为C i ;叶结点(X i ,X i+1)的结点深度为d i ,则二叉搜索树T 的平均路长p 为多少假设二叉搜索树T[i][j]={X i ,X i+1,···,X j }最优值为m[i][j],W[i][j]= a i-1+b i +···+b j +a j ,则m[i][j](1<=i<=j<=n)递归关系表达式为什么 .二叉树T 的平均路长P=∑=+n i 1

Ci)(1*bi +∑=n

j 0

dj *aj

m[i][j]=0 (i>j) 6.描述0-1背包问题。

已知一个背包的容量为C,有n件物品,物品i的重量为W

i ,价值为V

i

,求应如何选择装入背包

中的物品,使得装入背包中物品的总价值最大。

三、简答题(30分)

1.流水作业调度中,已知有n个作业,机器M1和M2上加工作业i所需的时间分别为a

i 和b

i

,请

写出流水作业调度问题的johnson法则中对a

i 和b

i

的排序算法。(函数名可写为sort(s,n))

void sort(flowjope s[],int n)

{

int i,k,j,l;

for(i=1;i<=n-1;i++)ag!=0) k++;

if(k>n) break;ag==0)

if(s[k].a>s[j].a) k=j;

swap(s[i].index,s[k].index);

swap(s[i].tag,s[k].tag);

}

}

l=i;

swap(s[i].index,s[k].index); ag,s[k].tag);

}

}

2.最优二叉搜索树问题的动态规划算法(设函数名binarysearchtree))

void binarysearchtree(int a[],int b[],int n,int **m,int **s,int **w)

{

int i,j,k,t,l;

for(i=1;i<=n+1;i++)

{

w[i][i-1]=a[i-1];

m[i][i-1]=0;

}

for(l=0;l<=n-1;l++)Init-single-source(G,s)

2. S=Φ

3. Q=V[G]

Q<> Φ

do u=min(Q)

S=S∪{u}

for each vertex 3

do 4

(1)p[v]=NIL

(2)p[v]=u

m[i][j]=W[i][j]+min{m[i][k]+m[k+1][j]} (1<=i<=j<=n,m[i][i-1]=0)

(3) v∈adj[u]

(4)Relax(u,v,w)

四、算法理解题(本题10分)

根据优先队列式分支限界法,求下图中从v1点到v9点的单源最短路径,请画出求得最优解的解空间树。要求中间被舍弃的结点用×标记,获得中间解的结点用单圆圈○框起,最优解用双圆圈◎框起。

设有n=2k

①每个选手必须与其他n-1名选手比赛各一次;

②每个选手一天至多只能赛一次;

③循环赛要在最短时间内完成。

(1)如果n=2k,循环赛最少需要进行几天;

(2)当n=23=8时,请画出循环赛日程表。

1)8天(2分);

(2)当n=23=8时,循环赛日程表(3分)。

六、算法设计题(本题15分)

分别用贪心算法、动态规划法、回溯法设计0-1背包问题。要求:说明所使用的算法策略;写

出算法实现的主要步骤;分析算法的时间。

(1)贪心算法 O(nlog(n))

?首先计算每种物品单位重量的价值Vi/Wi,然后,依贪心选择策略,将尽可能多的单位重量价值最高的物品装入背包。若将这种物品全部装入背包后,背包内的物品总重量未超过C,则选择单位重量价值次高的物品并尽可能多地装入背包。依此策略一直地进行下去,直到背包装满为止。

?具体算法可描述如下:

void Knapsack(int n,float M,float v[],float w[],float x[])

{Sort(n,v,w);

int i;

for (i=1;i<=n;i++) x[i]=0;

float c=M;

for (i=1;i<=n;i++)

{if (w[i]>c) break;

x[i]=1;

c-=w[i];

}

if (i<=n) x[i]=c/w[i];

}

(2)动态规划法 O(nc)

m(i,j)是背包容量为j,可选择物品为i,i+1,…,n时0-1背包问题的最优值。由0-1背

包问题的最优子结构性质,可以建立计算m(i,j)的递归式如下。

void KnapSack(int v[],int w[],int c,int n,int m[][11])

{int jMax=min(w[n]-1,c);

for (j=0;j<=jMax;j++) /*m(n,j)=0 0=

m[n][j]=0;

for (j=w[n];j<=c;j++) /*m(n,j)=v[n] j>=w[n]*/

m[n][j]=v[n];

for (i=n-1;i>1;i--)

{ int jMax=min(w[i]-1,c);

for (j=0;j<=jMax;j++) /*m(i,j)=m(i+1,j) 0=

m[i][j]=m[i+1][j];

for (j=w[i];j<=c;j++)/*m(n,j)=v[n] j>=w[n]*/

m[i][j]=max(m[i+1][j],m[i+1][j-w[i]]+v[i]);

}

m[1][c]=m[2][c];

if(c>=w[1])

m[1][c]=max(m[1][c],m[2][c-w[1]]+v[1]);

}

(3)回溯法 O(2n)

cw:当前重量 cp:当前价值 bestp:当前最优值

voidbacktrack(int i)

//回溯法 i初值1

{if(i>n) //到达叶结点

{ bestp=cp; return; }

if(cw+w[i]<=c) //搜索左子树

{cw+=w[i];

cp+=p[i];

backtrack(i+1);

cw-=w[i];

cp-=p[i];

}

if(Bound(i+1)>bestp)

//搜索右子树

backtrack(i+1);

}

七、算法设计题(本题10分)

通过键盘输入一个高精度的正整数n(n的有效位数≤240),去掉其中任意s个数字后,剩下的数字按原左右次序将组成一个新的正整数。编程对给定的n 和s,寻找一种方案,使得剩下的数字组成的新数最小。

【样例输入】

178543

S=4

【样例输出】 13

为了尽可能地逼近目标,我们选取的贪心策略为:每一步总是选择一个使剩下的数最小的数字删去,即按高位到低位的顺序搜索,若各位数字递增,则删除最后一个数字,否则删除第一个递减区间的首字符。然后回到串首,按上述规则再删除下一个数字。重复以上过程s次,剩下的数字串便是问题的解了。

具体算法如下:

输入s, n;

while( s > 0 )

{ i=1; //从串首开始找

while (i < length(n)) && (n[i]

{i++;}

delete(n,i,1); //删除字符串n的第i个字符s--;

}

while (length(n)>1)&& (n[1]=‘0’)

delete(n,1,1); //删去串首可能产生的无用零输出n;

健康教育考试试题

健康教育考试试题 1, 单选 1.健康的“四大基石”是( ) A, 躯体健康, 心里健康, 道德健康, 合理膳食 B, 戒烟戒酒, 适量运动, 心里平衡, 合理膳食 C, 躯体健康, 心里健康, 社会适应能力良好, 道德健康. 2.成年人的睡眠每天平均几个小时() A.6-7小时 B. 7-8小时 C. 8-9小时 3.肺结核病人近距离对着别人咳嗽,打喷嚏会传染吗( ) A, 会传染B, 不会传染C, 不一定 4.经血液传播的肝炎是( ) A, 甲型肝炎B, 乙型肝炎C, 戊型肝炎 5, 甲型肝炎通过什么途径传染() A, 胃肠道B, 呼吸道C, 血液 6, 下面哪个是蚊子传播的疾病() A, 流行性Z 型脑炎B, 流行性出血热C, 艾滋病 7, 典型糖尿病的主要症状() A, 多食,多饮,多尿,肥胖 B, 多尿,多饮,少食,消瘦 C, 多饮,多尿,多食,消瘦 8, 世界环境日是( ) A, 4月7日B, 4月25日C, 6月5日 9, 接种卡介苗可预防( ) A,百日咳B, 结核病C, 小儿麻痹症

10, 怎样预防肠道传染病( ) A, 喝开水, 吃熟食, 洗净手 B, 勤锻炼, 多营养, 休息好 C, 居室开窗通风 11, 狂犬病死亡率极高, 其病毒主要存在于狗,猫等哺乳动物的( ) A, 毛发B,四爪C,唾液和血液 12, 吃盐过多容易引起高血压, 心脏病和动脉硬化等疾病, 还可使心脏病人的病情加重, 正常人每天应摄入多少盐? () A, 不超过6克B, 不超过10克C, 不超过12克 13, 餐具消毒有五种: 蒸汽消毒,煮沸消毒,红外线消毒,药物消毒,电热消毒. 用煮沸法消毒餐具应该几分钟?() A, 3 - 5分钟B, 10 - 15 分钟C, 半小时 14, 预防缺碘的最好方法是什么?( ) A, 吃肉B, 吃药C,吃碘盐 15, 吸烟有害, 烟草中毒性最大的物质是( ) A, 生物碱B, 氨茶碱C,烟碱D, 麻黄碱

算法设计与分析考试题及答案

算法设计与分析考试题 及答案 Company number:【WTUT-WT88Y-W8BBGB-BWYTT-19998】

一、填空题(20分) 1.一个算法就是一个有穷规则的集合,其中之规则规定了解决某一特殊类型问题的一系列运算,此外,算法还应具有以下五个重要特性:确定性 有穷性 可行性 0个或多个输入 一个或多个输出 2.算法的复杂性有时间复杂性 空间复杂性之分,衡量一个算法好坏的标准是 时间复杂度高低 3.某一问题可用动态规划算法求解的显着特征是 该问题具有最优子结构性质 4.若序列X={B,C,A,D,B,C,D},Y={A,C,B,A,B,D,C,D},请给出序列X 和Y 的一个最长公共子序列{BABCD}或{CABCD}或{CADCD } 5.用回溯法解问题时,应明确定义问题的解空间,问题的解空间至少应包含一个(最优)解 6.动态规划算法的基本思想是将待求解问题分解成若干_子问题 ,先求解_子问题 ,然后从这些子问题 的解得到原问题的解。 7.以深度优先方式系统搜索问题解的算法称为回溯法 背包问题的回溯算法所需的计算时间为o(n*2n ) ,用动态规划算法所需的计算时间为o(min{nc,2n }) 9.动态规划算法的两个基本要素是最优子结构 _和重叠子问题 10.二分搜索算法是利用动态规划法实现的算法。 二、综合题(50分) 1.写出设计动态规划算法的主要步骤。 ①问题具有最优子结构性质;②构造最优值的递归关系表达式; ③最优值的算法描述;④构造最优解; 2. 流水作业调度问题的johnson 算法的思想。 ①令N 1={i|a i =b i };②将N 1中作业按a i 的非减序排序得到N 1’,将N 2中作业按b i 的非增序排序得到N 2’;③N 1’中作业接N 2’中作业就构成了满足Johnson 法则的最优调度。 3. 若n=4,在机器M1和M2上加工作业i 所需的时间分别为a i 和b i ,且 (a 1,a 2,a 3,a 4)=(4,5,12,10),(b 1,b 2,b 3,b 4)=(8,2,15,9)求4个作业的最优调度方案,并计算最优值。 步骤为:N1={1,3},N2={2,4}; N 1’={1,3}, N 2’={4,2}; 最优值为:38 4. 使用回溯法解0/1背包问题:n=3,C=9,V={6,10,3},W={3,4,4},其解空间有长度为3的0-1向量组成,要求用一棵完全二叉树表示其解空间(从根出发,左1右0),并画出其解空间树,计算其最优值及最优解。 解空间为{(0,0,0),(0,1,0),(0,0,1),(1,0,0),(0,1,1),(1,0,1), (1,1,0),(1,1,1)}。 解空间树为: 该问题的最优值为:16 最优解为:(1,1,0) 5. 设S={X 1,X 2,···,X n }是严格递增的有序集,利用二叉树的结点来存储S 中的元素,在表示S 的二叉搜索树中搜索一个元素X ,返回的结果有两种情形,(1)在二叉搜索树的内结点中找到X=X i ,其概率为b i 。(2)在二叉搜索树的叶结点中确定X ∈(X i ,X i+1),其概率为a i 。在表示S 的二叉搜索树T 中,设存储元素X i 的结点深度为C i ;叶结点(X i ,X i+1)的结点深度为d i ,则二叉搜索树T 的平均路长p 为多少假设二叉搜索树T[i][j]={X i ,X i+1,···,X j }最优值为m[i][j],W[i][j]= a i-1+b i +···+b j +a j ,则m[i][j](1<=i<=j<=n)递归关系表达式为什么 .二叉树T 的平均路长P=∑=+n i 1 Ci)(1*bi +∑=n j 0 dj *aj

中科院陈玉福计算机算法设计与分析期末简答题答案

1. 贪心算法和动态规划算法有什么共同点和区别?它们都有那些优势和劣势? 共通点:动态规划和贪心算法都是一种递推算法,均有局部最优解来推导全局最优解 区别:贪心算法中,作出的每步贪心决策都无法改变,每一步的最优解一定包含上一步的 最优解,而上一部之前的最优解则不作保留。 动态优化算法,全局最优解中一定包含某个局部最优解,但不一定包含前一个局部最优解,因此需要记录之前的所有最优解 动态规划算法利用子问题重叠性质,对每一个子问题只计算一次,将其解保存在一个表格中。不同的子问题个数随着输入问题的规模呈多项式增长,因此,动态规划算法通常只需要多项式时间,从而获得较高的解题效率。但它需要计算之前所有情况花费,更加耗费空间。 贪心算法所作的选择依赖于以往所作过的选择,但决不依赖于将来的选择,这使得算法在编 码和执行过程中都有一定的速度优势。贪心算法是只是找局部最优解,不一定是全局最优解。 2. 试比较回溯法与分枝限界算法,分别谈谈这两个算法比较适合的问题? 二者都是在解空间树里搜索问题的可靠解或最优解,但是搜索的方式不同,回溯法采用深 度优先的方式,直到达到问题的一个可行解,或经判断沿此路径不会达到问题的可行解或最优解时,停止向前搜索,并沿原路返回到该路径上最后一个还可扩展的节点,然后,从该节点出发朝新的方向纵深搜索。分枝限界法采用的是宽度优先的方式,它将活节点存放在一个特殊的表中,其策略是,在扩展节点处,首先生成其所有的儿子节点,将那些导致不可行解或导致非最优解的儿子节点舍弃,其余儿子节点加入活节点表中,然后,从活节点中取出一个节点作为当前扩展节点,重复上述节点中扩展过程。可以看出,回溯法一般用于求问题的一个可行解,而分枝限界可以用于求出问题的所有可行解。 3. 何谓最优化原理?采用动态规划算法必须满足的条件是什么?动态规划算法是通过什 么问题的什么特性提高效率的? 一个最优化策略的子策略总是最优的。一个问题满足最优化原理又称其具有最优子结构性质。最优子结构性质,子问题重叠性质是计算模型采用动态规划算法求解的两个基本要素。 动态规划算法利用子问题重叠性质,对每一个子问题只计算一次,将其解保存在一个表格中。不同的子问题个数随着输入问题的规模呈多项式增长,因此,动态规划算法通常只需要多项式时间,从而获得较高的解题效率 4. 什么是多项式时间算法? 若存在一个常数C,使得对于所有n>=0,都有|f(n)| <= C*|g(n)|,则称函数f(n)是O(g(n))。时间复杂度是O(p(n))的算法称为多项式时间算法,这里p(n)是关于n的多项式。 时间复杂度为O(nlog(n))、O(n^3)的算法都是多项式时间算法,时间复杂度为O(n^log(n))、O(n!)、O(2^n)的算法是指数时间算法。 一个优化问题如果已经找到了多项式时间算法,则称该问题为多项式时间可解问题,并 将这类问题的集合记为P,因此多项式时间可解问题就称为P类问题。。

算法设计与分析试卷A及答案

考试课程: 班级: 姓名: 学号: ------------------------------------------------- 密 ---------------------------------- 封 ----------------------------- 线 ---------------------------------------------------------

考试课程: 班级: 姓名: 学号: ------------------------------------------------- 密 ---------------------------------- 封 ----------------------------- 线 ---------------------------------------------------------

参考答案 一、填空 1、空间复杂度 时间复杂度 2、回溯法 3、递归算法 4、渐进确界或紧致界 5、原问题的较小模式 递归技术 6、问题的计算复杂性分析有一个共同的客观尺度 7、②③④① 8、问题的最优解包含其子问题的最优解 9、局部最优 10、正确的 三、简答题 1、高级语言更接近算法语言,易学、易掌握,一般工程技术人员只需要几周时间的培训就可以胜任程序员的工作; 高级语言为程序员提供了结构化程序设计的环境和工具,使得设计出来的程序可读性好,可维护性强,可靠性高; 高级语言不依赖于机器语言,与具体的计算机硬件关系不大,因而所写出来的程序可植性好、重用率高; 把繁杂琐碎的事务交给编译程序,所以自动化程度高,开发周期短,程序员可以集中时间和精力从事更重要的创造性劳动,提高程序质量。 2、 ①不能保证最后求得的解是最佳的;即多半是近似解。(少数问题除外) ②策略容易发现(关键:提取清楚问题中的维度), 而且运用简单,被广泛运用。 ③策略多样,结果也多样。 ④算法实现过程中,通常用到辅助算法:排序 3、解:① 因为:;01 -10n n )1-10n n (lim 22 2=+-+→∞n n 由渐近表达式的定义易知: 1-10n n 2 2+是n ;的渐近表达式。 ② 因为:;0n 1/ 5/n 1414)n 1/ 5/n 14(lim 22=++-++∞→n 由渐近表达式的定义易知: 14是14+5/n+1/ n 2的渐近表达式。 4、 找出最优解的性质,并刻划其结构特征。 递归地定义最优值。 以自底向上的方式计算出最优值。 根据计算最优值时得到的信息,构造最优解。 四、算法设计题 1、按照单位效益从大到小依次排列这7个物品为:FBGDECA 。将它们的序号分别记为1~7。则可生产如下的状态空间搜索树。其中各个节点处的限界函数值通过如下方式求得:【排序1分】 5x =6x =7x =

大学生心理健康教育期末考试试题及答案

大学生心理健康教育期末考试试题及答案 1.【单选题】心理学是在( )模式下研究人的问题的。 A、简单 B、健康 C、通约 D、一般 我的答案:C得分 2【单选题】学习心理学要追求( )、不要苛求( )。 A、正确有效 B、有效正确 C、真理逻辑 D、逻辑真理 我的答案:B得分:0.0分 3【单选题】心理学学科的发展迄今是( )的局面。 A、稳步向前 B、曲折坎坷 C、百花齐放 D、停滞不前 我的答案:C得分:0.0分 4【判断题】心理学的研究跟其他学科不一样,是因为它研究的是复杂多面的“人”。 我的答案:√得分:20.0分 5【判断题】科学不代表真实,只是行走在逼近真实的道路上。 我的答案:√ 6【多选题】我们能理解美国人“嗷嗷”是在学狗叫,是因为( ) A、美国人养大狗 B、关于狗叫声形成了通约 C、不同情境下的不同标准 D、中国人较聪明 我的答案:ABC得分:16.6分 7【判断题】你理解的事物就是事物的本身。( ) 我的答案:×得分:33.3分 8【判断题】客观是被所有人都能够感知的那个现实。 我的答案:√ 9【判断题】心理学认为人过分强调表达自己某种特质时恰恰说明这个人缺少这种特质。( ) 我的答案:√得分:20.0分 10【判断题】马丁·布伯的前半生主要致力于用哲学的方法研究宗教。( ) 我的答案:√得分:20.0分 11【判断题】不要用对别人的感受去评价对方,也不要用别人对你的感受评价自己。( ) 我的答案:√得分:20.0分 12【判断题】完全凭自己的好恶去评价一个人,就失去了社会的客观标准。( ) 我的答案:√得分:20.0分 13【判断题】心理学史研究人类如何更好地生活,如何幸福的科学。( ) 我的答案:√得分:20.0分 14【单选题】被称为西方哲学奠基者的是( )。 A、柏拉图 B、德谟克利特 C、苏格拉底 D、普罗泰戈拉 我的答案:C得分:10.0分 15【单选题】毕达哥拉斯认为()是人类高级智慧的体现。 A、文字 B、情感 C、哲学 D、民主 我的答案:D得分:10.0分 16【单选题】被称为西方医学之父的古希腊医生是( )。 A、德谟克利特 B、希波克拉底 C、苏格拉底 D、柏拉图 我的答案:B得分:10.0分 17【单选题】马丁·布伯是( )家 A、政治 B、历史学 C、宗教哲学 D、军事 我的答案:C得分:10.0分

算法设计与分析考试题及答案

1.一个算法就是一个有穷规则的集合,其中之规则规定了解决某一特殊类型问题的一系列运算,此外,算法还应具有以下五个重要特性:_________,________,________,__________,__________。 2.算法的复杂性有_____________和___________之分,衡量一个算法 好坏的标准是______________________。 3.某一问题可用动态规划算法求解的显著特征是 ____________________________________。 4.若序列X={B,C,A,D,B,C,D},Y={A,C,B,A,B,D,C,D},请给出序列X 和Y的一个最长公共子序列_____________________________。 5.用回溯法解问题时,应明确定义问题的解空间,问题的解空间至少应包含___________。 6.动态规划算法的基本思想是将待求解问题分解成若干____________,先求解___________,然后从这些____________的解得到原问题的解。 7.以深度优先方式系统搜索问题解的算法称为_____________。 8.0-1背包问题的回溯算法所需的计算时间为_____________,用动态规划算法所需的计算时间为____________。 9.动态规划算法的两个基本要素是___________和___________。 10.二分搜索算法是利用_______________实现的算法。 二、综合题(50分) 1.写出设计动态规划算法的主要步骤。 2.流水作业调度问题的johnson算法的思想。

算法设计与分析试卷(2010)

算法设计与分析试卷(A 卷) 一、 选择题 ( 选择1-4个正确的答案, 每题2分,共20分) (1)计算机算法的正确描述是: B 、D A .一个算法是求特定问题的运算序列。 B .算法是一个有穷规则的集合,其中之规则规定了一个解决某一特定类型的问题的运算序列。 C .算法是一个对任一有效输入能够停机的图灵机。 D .一个算法,它是满足5 个特性的程序,这5个特性是:有限性、确定性、能 行性、有0个或多个输入且有1个或多个输出。 (2)影响程序执行时间的因素有哪些? C 、D A .算法设计的策略 B .问题的规模 C .编译程序产生的机器代码质量 D .计算机执行指令的速度 (3)用数量级形式表示的算法执行时间称为算法的 A A .时间复杂度 B .空间复杂度 C .处理器复杂度 D .通信复杂度 (4)时间复杂性为多项式界的算法有: A .快速排序算法 B .n-后问题 C .计算π值 D .prim 算法 (5)对于并行算法与串行算法的关系,正确的理解是: A .高效的串行算法不一定是能导出高效的并行算法 B .高效的串行算法不一定隐含并行性 C .串行算法经适当的改造有些可以变化成并行算法 D. 用串行方法设计和实现的并行算法未必有效 (6)衡量近似算法性能的重要标准有: A A .算法复杂度 B .问题复杂度 C .解的最优近似度 D .算法的策略 (7)分治法的适用条件是,所解决的问题一般具有这些特征: ABCD A .该问题的规模缩小到一定的程度就可以容易地解决; B .该问题可以分解为若干个规模较小的相同问题; C .利用该问题分解出的子问题的解可以合并为该问题的解 D .该问题所分解出的各个子问题是相互独立的。 (8)具有最优子结构的算法有: A .概率算法 B .回溯法 C .分支限界法 D .动态规划法 (9)下列哪些问题是典型的NP 完全问题: A .排序问题 B .n-后问题 C .m-着色问题 D .旅行商问题 (10)适于递归实现的算法有: C A .并行算法 B .近似算法 C .分治法 D .回溯法 二、算法分析题(每小题5分,共10分) (11)用展开法求解递推关系: (12)分析当输入数据已经有序时快速排序算法的不足,提出算法的改进方案。 ???>+-==1 1)1(211)(n n T n n T

算法设计与分析试卷及答案

湖南科技学院二○ 年 学期期末考试 信息与计算科学专业 年级《算法设计与分析》 试题 考试类型:开卷 试卷类型:C 卷 考试时量:120 分钟 1. 用O 、Ω和θ表示函数f 与g 之间的关系______________________________。 ()()log log f n n n g n n == 2. 算法的时间复杂性为1, 1()8(3/7), 2 n f n f n n n =?=? +≥?,则算法的时间复杂性的阶 为__________________________。 3. 快速排序算法的性能取决于______________________________。 4. 算法是_______________________________________________________。 5. 在对问题的解空间树进行搜索的方法中,一个活结点最多有一次机会成为活结点的是_________________________。 6. 在算法的三种情况下的复杂性中,可操作性最好且最有实际价值的是_____情况下的时间复杂性。 7. 大Ω符号用来描述增长率的下限,这个下限的阶越___________,结果就越有价值。。 8. ____________________________是问题能用动态规划算法求解的前提。 9. 贪心选择性质是指________________________________________________________ ____________________________________________________________。 题 号 一 二 三 四 五 总分 统分人 得 分 阅卷人

2019年六年级健康教育下册期末试卷(附完整参考答案)

2019年六年级健康教育下册期末试卷(附完整参考答案) 一、填空(50分,一空2分) 1.俗称打摆子,是由一种叫的寄生虫引起的传染病。它是由一种叫的蚊虫叮咬人传播的。目前,我国仍有个省、市、自治区的1182个县有病例报告。 2.食物中毒分为哪五类(1)(2) (3)(4)(5) 3.血吸虫病是一种病,和及 都可以被感染,世界上一共有种血吸虫病,在我国流行的是________血吸虫病。 4.女孩从______岁开始进入青春期,青春期是青少年发育和_____发展急剧变化的时期,是童年向成年的时期。 5.男孩成熟的标志,男孩一般是于岁进入青春期。 6.酗酒对、、系统都有影响。 7.红细胞的平均寿命为天。 二、判断(40分) 1.疟疾分为:间日疟、三日疟、恶性疟、卵形疟。() 2.亚硝酸盐中毒是化学性食物中毒。() 3.发芽的土豆没有毒。() 4.贫血的临床症状为面色苍白或萎黄、眼睑和唇色淡等症状。()5.月经来潮是女孩进入青春期的标志。()

6.女孩一般15岁进入青春期。() 7.男孩成熟的标志是长胡须。() 8.月经期间可以坐浴、盆浴。() 9.月经期间可以喝冷饮。() 10.有的人可以没有青春期,直接由幼儿期进入成年期。()三、简答题。每小题10分。 1.什么是血吸虫病? 2.什么是缺铁性贫血?

六年级健康试卷答案: 1.疟疾俗称打摆子,是由一种叫疟原虫的寄生虫引起的传染病。它是由一种叫按蚊的蚊虫叮咬人传播的。目前,我国仍有20个省、市、自治区的1182个县有病例报告。 2.食物中毒分为哪五类(1)化学性食物中毒(2)细菌性食物中毒(3)动物性食物中毒(4)植物性食物中毒(5)真菌性食物中毒 3.血吸虫病是一种寄生虫病,人和许多家畜及一些野生动物都可以被感染,世界上一共有 6种血吸虫病,在我国流行的是日本血吸虫病。 4.女孩从10-12岁开始进入青春期,青春期是青少年生理发育和心理发展急剧变化的时期,是童年向成年过渡的时期。 5.男孩成熟的标志是遗精,男孩一般是于12-14岁进入青春期。 6.酗酒对肝脏、心脏、消化系统都有影响。 7.红细胞的平均寿命为120天。 二、判断(40分) 1.疟疾分为:间日疟、三日疟、恶性疟、卵形疟。(√) 2.亚硝酸盐中毒是化学性食物中毒。(×) 3.发芽的土豆没有毒。(×) 4.贫血的临床症状为面色苍白或萎黄、眼睑和唇色淡等症状。(√)5.月经来潮是女孩进入青春期的标志。(√) 6.女孩一般15岁进入青春期。(×) 7.男孩成熟的标志是长胡须。(×)

算法设计与分析试卷(2010)

内部资料,转载请注明出处,谢谢合作。 算法设计与分析试卷(A 卷) 一、 选择题 ( 选择1-4个正确的答案, 每题2分,共20分) (1)计算机算法的正确描述是: A .一个算法是求特定问题的运算序列。 B .算法是一个有穷规则的集合,其中之规则规定了一个解决某一特定类型的问题的运算序列。 C .算法是一个对任一有效输入能够停机的图灵机。 D .一个算法,它是满足5 个特性的程序,这5个特性是:有限性、确定性、能 行性、有0个或多个输入且有1个或多个输出。 (2)影响程序执行时间的因素有哪些? A .算法设计的策略 B .问题的规模 C .编译程序产生的机器代码质量 D .计算机执行指令的速度 (3)用数量级形式表示的算法执行时间称为算法的 A .时间复杂度 B .空间复杂度 C .处理器复杂度 D .通信复杂度 (4)时间复杂性为多项式界的算法有: A .快速排序算法 B .n-后问题 C .计算π值 D .prim 算法 (5)对于并行算法与串行算法的关系,正确的理解是: A .高效的串行算法不一定是能导出高效的并行算法 B .高效的串行算法不一定隐含并行性 C .串行算法经适当的改造有些可以变化成并行算法 D. 用串行方法设计和实现的并行算法未必有效 (6)衡量近似算法性能的重要标准有: A .算法复杂度 B .问题复杂度 C .解的最优近似度 D .算法的策略 (7)分治法的适用条件是,所解决的问题一般具有这些特征: A .该问题的规模缩小到一定的程度就可以容易地解决; B .该问题可以分解为若干个规模较小的相同问题; C .利用该问题分解出的子问题的解可以合并为该问题的解 D .该问题所分解出的各个子问题是相互独立的。 (8)具有最优子结构的算法有: A .概率算法 B .回溯法 C .分支限界法 D .动态规划法 (9)下列哪些问题是典型的NP 完全问题: A .排序问题 B .n-后问题 C .m-着色问题 D .旅行商问题 (10)适于递归实现的算法有: A .并行算法 B .近似算法 C .分治法 D .回溯法 二、算法分析题(每小题5分,共10分) (11)用展开法求解递推关系: (12)分析当输入数据已经有序时快速排序算法的不足,提出算法的改进方案。 ???>+-==1 1)1(211)(n n T n n T

计算机算法设计与分析期末考试复习题

1、二分搜索算法是利用( A )实现的算法。 A、分治策略 B、动态规划法 C、贪心法 D、回溯法 2、下列不是动态规划算法基本步骤的是( A )。 A、找出最优解的性质 B、构造最优解 C、算出最优解 D、定义最优解 3、最大效益优先是( A )的一搜索方式。 A、分支界限法 B、动态规划法 C、贪心法 D、回溯法 4、最长公共子序列算法利用的算法是( B )。 A、分支界限法 B、动态规划法 C、贪心法 D、回溯法 5. 回溯法解TSP问题时的解空间树是( A )。 A、子集树 B、排列树 C、深度优先生成树 D、广度优先生成树6.下列算法中通常以自底向上的方式求解最优解的是( B )。 A、备忘录法 B、动态规划法 C、贪心法 D、回溯法 7、衡量一个算法好坏的标准是(C )。 A 运行速度快 B 占用空间少 C 时间复杂度低 D 代码短 8、以下不可以使用分治法求解的是(D )。 A 棋盘覆盖问题 B 选择问题 C 归并排序 D 0/1背包问题 9. 实现循环赛日程表利用的算法是( A )。 A、分治策略 B、动态规划法 C、贪心法 D、回溯法 10、实现最长公共子序列利用的算法是( B )。 A、分治策略 B、动态规划法 C、贪心法 D、回溯法11.下面不是分支界限法搜索方式的是( D )。 A、广度优先 B、最小耗费优先 C、最大效益优先 D、深度优先 12.下列算法中通常以深度优先方式系统搜索问题解的是( D )。 A、备忘录法 B、动态规划法 C、贪心法 D、回溯法 13. 一个问题可用动态规划算法或贪心算法求解的关键特征是问题的( B )。 A、重叠子问题 B、最优子结构性质 C、贪心选择性质 D、定义最优解14.广度优先是( A )的一搜索方式。 A、分支界限法 B、动态规划法 C、贪心法 D、回溯法 15.背包问题的贪心算法所需的计算时间为( B )。

算法设计与分析试卷及答案

湖南科技学院二○年学期期末考试 信息与计算科学专业年级《算法设计与分析》试题 考试类型:开卷试卷类型:C卷考试时量:120分钟 题号一二三四五总分统分人 得分 阅卷人 复查人 一、填空题(每小题3 分,共计30 分) 1、用O、Ω与θ表示函数f与g之间得关系______________________________。 2、算法得时间复杂性为,则算法得时间复杂性得阶为__________________________。 3、快速排序算法得性能取决于______________________________。 4、算法就是_______________________________________________________。 5、在对问题得解空间树进行搜索得方法中,一个活结点最多有一次机会成为活结点得就是_________________________。 6、在算法得三种情况下得复杂性中,可操作性最好且最有实际价值得就是_____情况下得时间复杂性。 7、大Ω符号用来描述增长率得下限,这个下限得阶越___________,结果就越有价值。。 8、____________________________就是问题能用动态规划算法求解得前提。 9、贪心选择性质就是指____________________________________________________________________________________________________________________。 10、回溯法在问题得解空间树中,按______________策略,从根结点出发搜索解空间树。 二、简答题(每小题10分,共计30分) 1、试述回溯法得基本思想及用回溯法解题得步骤。 2、有8个作业{1,2,…,8}要在由2台机器M1与M2组成得流水线上完成加工。每个作业加工得顺序都就是先在M1上加工,然后在M2上加工。M1与M2加工作业i所需得时间分别为: M110 2 8 12 6 9414

算法设计与分析期末试题答案解析

1、用计算机求解问题的步骤: 1、问题分析 2、数学模型建立 3、算法设计与选择 4、算法指标 5、算法分析 6、算法实现 7、程序调试 8、结果整理文档编制 2、算法定义:算法是指在解决问题时,按照某种机械步骤一定可以得到问题结果的处理过程 3、算法的三要素 1、操作 2、控制结构 3、数据结构 算法具有以下5个属性: 有穷性:一个算法必须总是在执行有穷步之后结束,且每一步都在有穷时间内完成。 确定性:算法中每一条指令必须有确切的含义。不存在二义性。只有一个入口和一个出口 可行性:一个算法是可行的就是算法描述的操作是可以通过已经实现的基本运算执行有限次来实现的。 输入:一个算法有零个或多个输入,这些输入取自于某个特定对象的集合。 输出:一个算法有一个或多个输出,这些输出同输入有着某些特定关系的量。 算法设计的质量指标: 正确性:算法应满足具体问题的需求; 可读性:算法应该好读,以有利于读者对程序的理解;

健壮性:算法应具有容错处理,当输入为非法数据时,算法应对其作出反应,而不是产生莫名其妙的输出结果。 效率与存储量需求:效率指的是算法执行的时间;存储量需求指算法执行过程中所需要的最大存储空间。一般这两者与问题的规模有关。 经常采用的算法主要有迭代法、分而治之法、贪婪法、动态规划法、回溯法、分支限界法 迭代法 基本思想:迭代法也称“辗转法”,是一种不断用变量的旧值递推出新值的解决问题的方法。 解题步骤:1、确定迭代模型。根据问题描述,分析得出前一个(或几个)值与其下一个值的迭代关系数学模型。 2、建立迭代关系式。迭代关系式就是一个直接或间接地不断由旧值递推出新值的表达式,存储新值的变量称为迭代变量 3、对迭代过程进行控制。确定在什么时候结束迭代过程,这是编写迭代程序必须考虑的问题。不能让迭代过程无休止地重复执行下去。迭代过程的控制通常可分为两种情况:一种是所需的迭代次数是个确定的值,可以计算出来;另一种是所需的迭代次数无法确定。对于前一种情况,可以构建一

学前儿童健康教育期末试卷

学前儿童健康教育期末 试卷 Company number:【WTUT-WT88Y-W8BBGB-BWYTT-19998】

2010级学前儿童健康教育期末试卷 岀卷者:2010级一班10号xxx 试卷总分:100分考试时间:100分钟 一、单项选择题共10题每小题2分 1幼儿心理健康的标志不包括()。 A动作发展正常 B性格孤僻 C认知发展正常 D人际关系融洽 2下列选项不属于幼儿身体健康教育内容的是()。 A体育锻炼 B安全自护 C培养社会交往能力 D生活卫生习惯 3引起佝偻病的原因不包括()。 A生长过快 B紫外线照射不足 C长期腹泻 D多食少动 4良好的生活卫生习惯不包括()。 A良好的睡眠习惯 B正确的坐姿 C每天早晚刷牙 D长时间看电视5如何帮助幼儿学会调整自己的情绪()。 A学会分享与合作 B学会尊重与互动 C恰当的自我评价 D合理宣泄情绪 6中班体育活动目标要求能立定跳远,跳距不少于()。 A 20厘米 B 30厘米 C 40厘米 D 50厘米 7小班幼儿走的要求不包括()。 A步伐均匀 B上体正直 C自然走 D不要求整齐与规格 8幼儿徒手体操不包括()。 A花操 B拍手操 C健美操 D韵律操 9幼儿每日进行户外体育活动的时间不少于()。

A半小时 B 1小时 C 2小时 D 4小时 10下列选项中()不属于幼儿体育活动应该注意的问题。 A教育性 B安全性 C兴趣性 D适量性 二、判断题共10题每小题3分 11健康是指身体没有缺陷和疾病() 12幼儿鼻和鼻腔相对短小,狭窄,粘膜柔嫩,容易受到感染()13主题教育活动属于幼儿园教育活动的课程模式之一() 14钙化不良,排列不齐的牙齿不易龋齿() 15学前儿童心理健康教育是为促进儿童心理健康发展充分发挥其潜能而进行的教育活动() 16生活活动是学前儿童心理健康教育的重要组织形式() 17能连续向前跳跃多个高40厘米,宽15厘米的障碍属于中班体育活动目标() 18幼儿体育游戏是幼儿园体育活动中最重要的内容() 19练习法不属于幼儿体育活动常用的基本方法() 20教育评价是有目的有计划的活动过程() 三、简答题共四题每小题8分 21简述学前儿童心理健康教育应注意的问题 22简述幼儿园健康领域的总目标 23实施幼儿健康教育应遵循哪些原则 24幼儿体育游戏创编的方法有哪些 四、设计题18分

算法设计与分析试卷及答案.doc

湖南科技学院二○ 年 学期期末考试 信息与计算科学专业 年级《算法设计与分析》 试题 考试类型:开卷 试卷类型: C 卷 考试时量: 120 分钟 题号 一 二 三 四 五 总分 统分人 得 分 阅卷人 一、填空题(每小题 3 分,共计 30 分) 1. 用 O 、Ω和θ表示函数 f 与 g 之间的关系 ______________________________ 。 f n n lo g n g n log n 1, n 1 2. 算法的时间复杂性为 f (n) n ,则算法的时间复杂性的阶 8 f (3n / 7) n, 2 为__________________________ 。 3. 快速排序算法的性能取决于 ______________________________ 。 4. 算法是 _______________________________________________________ 。 5. 在对问题的解空间树进行搜索的方法中,一个活结点最多有一次机会成为活结点的 是_________________________ 。 6. 在算法的三种情况下的复杂性中, 可操作性最好且最有实际价值的是 _____情况下的时间复杂性。 7. 大Ω符号用来描述增长率的下限,这个下限的阶越 ___________,结果就越有价值。 。 8. ____________________________ 是问题能用动态规划算法求解的前提。 9. 贪心选择性质是指 ________________________________________________________ ____________________________________________________________ 。

健康教育期末考试试题

XX中学2015—2016学年第二学期健康教育期末考试(八年级) 班级:________ 姓名:________ 得分:________ 一、单选题(每题4分,共20分) 1、下列哪个事情是无意义的?() A、多看看有益的课外书; B、帮助那些生活有困难的人; C、打电子游戏; D、锻炼身体。 2、运动时什么技巧是对的?() A、运动时尽量要流畅、优雅; B、出汗就可以了; C、运动量要大; D、运动不能深呼吸。 3、哪个方面是学习不够勤奋的表现?() A、上课前预习功课; B、上课时没有认真听讲和记笔记; C、认真完成老师布置的作业,认真复习功课; D、不懂的问题及时问老师和同学。 4、如果你的妈妈错怪了你,你应该怎样做?()A、摔门而去,不理睬她;B、和妈妈耐心的解释,消除误会; C、和妈妈开战; D、憋在心里,对谁也不说。 5、下列关于性格的说法哪种是恰当的?() A、内向的性格不好; B、外向的性格很好; C、性格不分好坏,内外向的性格各有利弊,要善于挖掘自己性格中好的部分; D、两种性格区别不大。 二、多选题(每题6分,共30分) 1、怎样才能防止学习分化?() A、培养学习兴趣和良好的学习习惯; B、排除不良情绪; C、塑造良好的个性品质; D、激发学习动机。 2、如何使自己的性格更外向些?() A、积极参加集体活动和社交活动; B、与人交往,善于宽容;

C、乐于助人; D、拒绝集体活动。 3、学会用你的大脑,下列哪种说法准确?() A、把握最佳用脑时间; B、学习生活规律化; C、交替用脑; D、保证睡眠,学会休息。 4、下列关于结核病防治知识的说法正确的是() A、结核病是由于感染结核杆菌引起的慢性传染病; B、结核病离我们学生很远,不用重视它; C、结核病的传染途径主要为飞沫传播; D、人类对结核杆菌不是普通易感。 5、下列关于食品安全知识说法恰当C的() A、预防食物中毒,要做到讲个人卫生,饮食上不吃发霉变质的食物; B、发霉的花生去掉皮还可以吃; C、保持教室和家里的清洁,养成饭前便后洗手的习惯; D、不暴饮暴食。 三、判断题(每题4分,共20分)1、心情不好,可以通过合理的途径发泄出来,比如运动、唱歌、画画等自己喜欢的事情。() 2、和同学有了误会或者矛盾,要用真诚去化解,自己主动解决矛盾。() 3、自己长大了,父母很多时候都不理解自己,所以遇到事情不用和父母商量。() 4、吸烟有害身体健康,远离烟害,同时拒绝二手烟,可以委婉的劝身边人不要吸烟。() 5、只要自己喜欢吃的事物就多吃,不喜欢的事物就不吃。() 四、简答题(每题10分,共30分) 1.请你为自己最后一周的学习制定一份复习计划。 2.分享一件你和父母之间的一次小冲突,并说说你最后是如何 解决的。 3.请给自己即将到来的暑假制定一个目标。(包括生活、学校 和娱乐)

算法设计与分析试题与答案

一、填空题(20分) 1.一个算法就是一个有穷规则的集合,其中之规则规定了解决某一特殊类型问题的一系列运算,此外,算法还应具有以下五个重要特性: 确定性,有穷性,可行性,0个或多个输入,一个或多个输出。 2.算法的复杂性有时间复杂性和空间复杂性之分,衡量一个算法好坏的标准是时间复杂度高低。 3.某一问题可用动态规划算法求解的显著特征是该问题具有最优子结构性质。 4.若序列X={B,C,A,D,B,C,D},Y={A,C,B,A,B,D,C,D},请给出序列X和Y的一个最长公共子序列{BABCD}或{CABCD}或{CADCD}。 5.用回溯法解问题时,应明确定义问题的解空间,问题的解空间至少应包含一个(最优)解。 6.动态规划算法的基本思想是将待求解问题分解成若干子问题,先求解子问题,然后从这些子问题的解得到原问题的解。 7.以深度优先方式系统搜索问题解的算法称为回溯法。 8.0-1背包问题的回溯算法所需的计算时间为o(n*2n) ,用动态规划算法所需的计算时间为o(min{nc,2n})。 9.动态规划算法的两个基本要素是最优子结构和重叠子问题。 10.二分搜索算法是利用动态规划法实现的算法。 二、综合题(50分) 1.写出设计动态规划算法的主要步骤。 ①问题具有最优子结构性质;

②构造最优值的递归关系表达式; ③最优值的算法描述; ④构造最优解; 2.流水作业调度问题的johnson算法的思想。 ②N1={i|ai=bi}; ②将N1中作业按ai的非减序排序得到N1’,将N2中作业按bi的非增序排序得到N2’; ③N1’中作业接N2’中作业就构成了满足Johnson法则的最优调度。 3.若n=4,在机器M1和M2上加工作业i所需的时间分别为ai和bi,且 (a1,a2,a3,a4)=(4,5,12,10),(b1,b2,b3,b4)=(8,2,15,9)求4个作业的最优调度方案,并计算最优值。 步骤为:N1={1,3},N2={2,4}; N1’={1,3}, N2’={4,2}; 最优值为:38 4.使用回溯法解0/1背包问题:n=3,C=9,V={6,10,3},W={3,4,4},其解空间有长度为3 的0-1向量组成,要求用一棵完全二叉树表示其解空间(从根出发,左1右0),并画出其解空间树,计算其最优值及最优解。 解空间为{(0,0,0),(0,1,0),(0,0,1),(1,0,0),(0,1,1),(1,0,1), (1,1,0),(1,1,1)}。 解空间树为:

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

(1)用计算机求解问题的步骤: 1、问题分析 2、数学模型建立 3、算法设计与选择 4、算法指标 5、算法分析 6、算法实现 7、程序调试 8、结果整理文档编制 (2)算法定义:算法是指在解决问题时,按照某种机械步骤一定可以得到问题结果的处理过程 (3)算法的三要素 1、操作 2、控制结构 3、数据结构 算法具有以下5个属性: 有穷性:一个算法必须总是在执行有穷步之后结束,且每一步都在有穷时间内完成。 确定性:算法中每一条指令必须有确切的含义。不存在二义性。只有一个入口和一个出口 可行性:一个算法是可行的就是算法描述的操作是可以通过已经实现的基本运算执行有限次来实现的。 输入:一个算法有零个或多个输入,这些输入取自于某个特定对象的集合。 输出:一个算法有一个或多个输出,这些输出同输入有着某些特定关系的量。 算法设计的质量指标: 正确性:算法应满足具体问题的需求; 可读性:算法应该好读,以有利于读者对程序的理解;

健壮性:算法应具有容错处理,当输入为非法数据时,算法应对其作出反应,而不是产生莫名其妙的输出结果。 效率与存储量需求:效率指的是算法执行的时间;存储量需求指算法执行过程中所需要的最大存储空间。一般这两者与问题的规模有关。 经常采用的算法主要有迭代法、分而治之法、贪婪法、动态规划法、回溯法、分支限界法 迭代法也称“辗转法”,是一种不断用变量的旧值递推出新值的解决问题的方法。 利用迭代算法解决问题,需要做好以下三个方面的工作: 一、确定迭代模型。在可以用迭代算法解决的问题中,至少存在一个直接或间接地不断由旧值递推出新值的变量,这个变量就是迭代变量。 二、建立迭代关系式。所谓迭代关系式,指如何从变量的前一个值推出其下一个值的公式(或关系)。迭代关系式的建立是解决迭代问题的关键,通常可以使用递推或倒推的方法来完成。 三、对迭代过程进行控制。在什么时候结束迭代过程?这是编写迭代程序必须考虑的问题。不能让迭代过程无休止地重复执行下去。迭代过程的控制通常可分为两种情况:一

算法设计与分析试题(三合一).(优选)

西安电子科技大学网络教育 2010学年上学期期末考试模拟试题一 一、 填空题(每小题4分,共计40分) 1. 通常只考虑三种情况下的时间复杂度,即 情况、 情况和 情况 下的时间复杂度,分别记为T max (N)、T min (N) 和T avg (N),实践表明可操作性最好且最有实 际价值的是 情况下的时间复杂度。 2. n n 1032 的渐近表达式是 , )log(3n 的渐近表达式是 。 3. 根据符号O 的定义易知O(1)=O(2),用O(1)和O(2)表示同一个方法时,差别仅在于其中 的 。 4. 递归算法是指 的算法, 递归函数是指 的函数。 5. 贪心算法总是做出在当前看来_____________的选择,也就是说,贪心算法并不从整体最优考虑它 所做出的选择只是在某种意义上的________________。 6. 如果某问题具有________________________和___________________________两个重要性质,该问题可以用贪心算法求解。 7. 单源最短路径问题适合用_______________算法来求解、0-1背包问题适合用_____________算法来 求解。 8. 分治法是将一个规模为n 的问题分解为k 个规模________的子问题,这些子问题___________且与 原问题__________。递归地求解这些子问题,然后将各个子问题的解_________得到原问题的解。 9. 动态规划算法的两个基本要素是____________________和____________________。 10.___ 算法可以有效地解凸多边形最优三角剖分问题,而____________算法是求解最优 装载问题的有效方法。 二、简答题(每小题10分,共计40分) 1. 如果只需要求解问题的最优值,动态规划算法步骤是什么?如果需要构造最优解,则还需要加上什么步骤? 2. 请简述什么是贪心选择性质 3. 请简述什么是最小生成树。 4. 请简述贪心算法比动态规划算法效率高的原因。

相关文档
最新文档