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

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

A.贪心算法

B.分支限界法

C.分治法

D.动态规划算法

2.Hanoi 塔问题如下图所示。现要求将塔座 A 上的的所有圆盘移到塔座B 上,并 仍按同样顺序叠置。移动圆盘时遵守 Hanoi 塔问题的移动规则。由此设计出解 Hanoi 塔问题的递归算法正确的为:(B )

A. void hano i(i nt n, i nt A, i nt C,

i nt B) {

if (n > 0)

{

hanoi(n-1,A,C, B); move( n,

a,b);

han oi( n-1, C, B, A);

} II

Hanoi 塔 B. void ha noi(i nt n, i nt A, i nt B,

i nt C) {

if (n > 0)

{

han oi( n-1, A, C, B);

move( n, a,b);

han oi( n-1, C, B, A);

}

C. void ha noi(i nt n, i nt C, i nt B,

i nt A) {

if (n > 0)

{

han oi( n-1, A, C, B);

move( n, a,b);

han oi( n-1, C, B, A);

《算法分析与设计》期末复习题

选择题

1. 应用Johnson 法则的流水作业调度采用的算法是(D )

3.动态规划算法的基本要素为(C)

A.最优子结构性质与贪心选择性质

B.重叠子问题性质与贪心选择性质

C.最优子结构性质与重叠子问题性质

D.预排序与递归调用

4.算法分析中,记号0表示(B),记号O表示(A),记号0表示(D)。

A.渐进下界

B.渐进上界

C.非紧上界

D.紧渐进界

E.非紧下界

5.以下关于渐进记号的性质是正确的有:(A)

A.f( n) =0(g( n)),g( n) =0(h( n)) = f( n) =0(h( n))

B.f(n) =0(g(n)),g(n) =0(h(n))二h(n) =0(f(n))

C.0(f( n) )+0(g( n)) = O(mi n{f(n) ,g( n)})

D.f(n) =0(g(n)) = g(n) =0(f(n))

6.能采用贪心算法求最优解的问题,一般具有的重要性质为:(A)

A.最优子结构性质与贪心选择性质

B.重叠子问题性质与贪心选择性质

8.分支限界法在问题的解空间树中,

按(A )策略,从根结点出发搜索解空间树。 A . 广度优先B.活结点优先

C.扩展结点优先

D.深度优先 9.程序块 (A )是回溯法中遍历排列树的算法框架程序。

A. void backtrack (int t)

{

if (t>n) out pu t(x);

else

for (i nt i=t;i<=n ;i++) {

swap (x[t], x[i]);

if (legal(t))

backtrack(t+1); swap (x[t],

x[i]);

}

}

B. void backtrack (int t)

{

if (t>n) out pu t(x);

else

for (i nt i=0;i<=1;i++)

{ x[t]=i;

if (legal(t))

backtrack(t+1); }

}

C. void backtrack (int t)

{

if (t>n) out pu t(x);

else

for (i nt i=0;i<=1;i++)

{ x[t]=i;

C 最优子结构性质与重叠子问题性质

D.预排序与递归调用

7. 回溯法在问题的解空间树中,按(

D )策略,从根结点出发搜索解空间树。 A. 广度优先B.活结点优先

C. 扩展结点优先

D.深度优先

D.

10.回溯法的效率不依赖于以下哪一个因素?( C )

A.产生x[k]的时间;

B.满足显约束的x[k]值的个数;

C.问题的解空间的形式;

D.计算上界函数bound的时间;

E.满足约束函数和上界函数约束的所有x[k]的个数。

F.计算约束函数constraint的时间;

11.常见的两种分支限界法为(D)

A. 广度优先分支限界法与深度优先分支限界法;

B. 队列式(FIFO)分支限界法与堆栈式分支限界法;

C. 排列树法与子集树法;

D. 队列式(FIFO)分支限界法与优先队列式分支限界法;

12. k带图灵机的空间复杂性S(n)是指(B)

A. k带图灵机处理所有长度为n的输入时,在某条带上所使用过的最大方格数。

B. k带图灵机处理所有长度为n的输入时,在k条带上所使用过的方格数的总

和。

C. k带图灵机处理所有长度为n的输入时,在k条带上所使用过的平均方格数。

D. k带图灵机处理所有长度为n的输入时,在某条带上所使用过的最小方格数。

cg(n) }; f(n) }; 有:0

n>n 0有:0

cg(n) }; f(n) }; 13. NP 类语言在图灵机下的定义为(D )

A.

NP={L|L 是一个能在非多项式时间内被一台 NDTMff 接受的语言}; B.

C.

NP={L|L 是一个能在多项式时间内被一台 NDTM 所接受的语言}; NP={L|L 是一个能在多项式时间内被一台 DTM 所接受的语言}; D. NP={L|L 是一个能在多项式时间内被一台 NDTM 所接受的语言}; 14. 记号0的定义正确的是(A )。

A.

0(g( n)) = { f(n) |

存在正常数c 和n0使得对所有n>n 0有:0< f(n) <

B.

0(g(n)) = { f(n)

存在正常数c 和nO 使得对所有n>n o 有:0< cg(n) <

C.

O(g( n)) = { f(n) 对于任何正常数c>0,存在正数和n 。>0使得对所有n>n 0

D.

O(g( n)) = { f(n) | 对于任何正常数c>0,存在正数和n 。>0使得对所有

15. 记号O 的定义正确的是(B )。

A.

O(g( n)) = { f(n) |

存在正常数c 和n0使得对所有n>n 0有:0< f(n) <

B.

O(g(n)) = { f(n)

|存在正常数c 和n0使得对所有 n>n 0 有:0< cg(n) <

C. (g(n)) ={ f(n) | 对于任何正常数c>0,存在正数和 n 0 >0使得对所有n 3 n 0

D. 有: 0 兰 f(n) vcg( n) }

(g( n)) 有: 0 ={ f(n) |对于任何正常数c>0,存在正数和 n 0 >0使得对所有n 吕n 0

兰 cg( n) < f(n) }

填空题

1.O(n ))。

2.有11个待安排的活动,它们具有下表所示的开始时间与结束时间,如果

以贪心算法求解这些活动的最优安排(即为活动安排问题:在所给的活

社会学概论试题及答案

社会学概论试题及答案一、名词解释(每小题6分,共30分) 1.社会学 2.社区 3.社会控制 4.社会分层 5.社会现代化 二、简答题(每小题10分,共40分) 1. 简述群体的一般功能。 2. 简述文化的一般特征。 3. 简述社会问题产生的原因。 4.社会变迁的形式。 三、论述题(一题,共30分) 联系实际说明我国现阶段个人社会流动的变化

参考答案 一、名词解释 1. 社会学是从社会整体出发,综合研究社会关系及其变化发展规律的一门社会科学。 2. 社区人是人们在一定的地域内形成一个个区域性的生活共同体,整个社会就是由这些大大小小的地区性生活共同体结合而成的。这种聚居在一定地域范围内的人们所组成的社会生活共同体,在社会学上称之为“社区”。, 3. 社会控制指社会组织利用社会规范对其成员的社会行为实施约束的过程。 4. 是按照一定的标准将人们区分为高低不同的等级序列。“分层”原为地质学家分析地质结构时使用的名词,是指地质构造的不同层面。社会学家发现社会存在着不平等,人与人之间、集团与集团之间,也像地层构造那样分成高低有序的若干等级层次,因而借用地质学上的概念来分析社会结构,形成了“社会分层”这一社会学范畴。 5. 社会现代化是有计划地社会整体变迁,它以人口经济发展为核心,涉及政治法律、社会结构、心理、文化等人类活动和思想—切领域的全方位转换过程。 二.简答题 1. 简述群体的一般功能。 群体是个人与社会的中介,把群体作为一个整体来考察,其一般功能概括起来主要表现在两个方面: —方面,群体是个人活动的基本单位:因此它能全面满足人的各种社会需要,并且对人的社会化发生作用。(2分)另一方面,群体是社会存在的基本单位。因此它在实现社会组织目标,完成社会各项任务,维护社会秩序,促进社会发展等方面,都发挥着重要的作用。 当然,不同类型、结构的群体,其具体功能各有侧重,不尽相同,因此在分析群体功能时,我们心须区分群体的不同类型、结构,并注意认识其外显功能和潜在功能,准确把握不同群体的社会作用: 2. 简述文化的一般特征。 (1)文化是在人类社会共同生活过程中衍生出来或创造出来的,凡人类有意无意创造出来的东西都是文化。 (2)文化不是天生的,而是后天学来的。 (3)文化是一个群体或社会全体成员共同享有的,个别人的特殊习惯和行为模式不被社会承认的不能成为这个社会的文化。

《计算机算法设计与分析》习题及答案

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

11.备忘录方法是那种算法的变形。( B ) A、分治法 B、动态规划法 C、贪心法 D、回溯法 12.哈夫曼编码的贪心算法所需的计算时间为(B )。 A、O(n2n) B、O(nlogn) C、O(2n) D、O(n) 13.分支限界法解最大团问题时,活结点表的组织形式是(B )。 A、最小堆 B、最大堆 C、栈 D、数组 14.最长公共子序列算法利用的算法是(B)。 A、分支界限法 B、动态规划法 C、贪心法 D、回溯法 15.实现棋盘覆盖算法利用的算法是(A )。 A、分治法 B、动态规划法 C、贪心法 D、回溯法 16.下面是贪心算法的基本要素的是(C )。 A、重叠子问题 B、构造最优解 C、贪心选择性质 D、定义最优解 17.回溯法的效率不依赖于下列哪些因素( D ) A.满足显约束的值的个数 B. 计算约束函数的时间 C.计算限界函数的时间 D. 确定解空间的时间 18.下面哪种函数是回溯法中为避免无效搜索采取的策略(B ) A.递归函数 B.剪枝函数 C。随机数函数 D.搜索函数 19. (D)是贪心算法与动态规划算法的共同点。 A、重叠子问题 B、构造最优解 C、贪心选择性质 D、最优子结构性质 20. 矩阵连乘问题的算法可由( B )设计实现。 A、分支界限算法 B、动态规划算法 C、贪心算法 D、回溯算法 21. 分支限界法解旅行售货员问题时,活结点表的组织形式是( A )。

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

算法设计与分析考试题 及答案 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类问题。。

社会学概论试题附答案

社会学概论1 填空题 1、西方社会学创立于19世纪—30-40 —年代。 2、孔德把社会学的研究范围划分为社会静力学和社会动力学两大部分。 3、人类社会以_______ 为主体。 4、文化的特征表现为地域性、—共同性_、历史性和继承性。 5、社会学的研究特点表现为整体性、—综合性—和实证性。 6、韦伯认为社会分层的标准有财富、权力与声望。 7、社会学的主要功能有—描述功能—、解释功能、预测功能、实践功能和教育功能。 &人类 社会的基本构成要素有—自然环境_、人口和文化。 9、社会学重在探索导致越轨行为的________因素。 10、依据群体成员间关系的亲密程度,可以把群体分为—初级群体—和次级群体。 11、家庭是以—婚姻—和血缘、亲缘关系为纽带而形成的社会生活的群体形式。 12、社会组织生存的先决条件是由一定数量的—社会成员—组成。 13、以农业为活动聚集起来的人们的生活共同体称为—农村—社区。 14、犯罪行为的基本特征是社会危害性、—刑事违法性与应受惩罚性。 二、名词解释 1、再社会化个体全面放弃已习得的价值规范和行为标准,确立新的价值规范和行为标准。 2、社会学:是一门把社会做为整体,研究社会的构成及其运行规律的社会科学 3、社会变迁指一个社会的结构性或形态性变化。 4、组织目标 三、辨析题 1、历史唯物主义与社会学都是研究人类社会的科学,它们没有区别。第12 页 ①它们是有区别的。 ②从研究对像来说,历史唯物主义研究的是人类社会发展的一般规律,是人类历史的全部过程社会学着眼于特定时空的社会结构和社会运行过程,研究的是具体规律和特殊规律。 ③从研究方法来说,历史唯物主义采用概括,演绎,推理方法,社会学采用经验研究和分析综合方法。 ④从作用上看,历史唯物主义为人们提供一种科学认识社会历史的方法,社会学是帮助人们直接认识社会及其发展规律,为促进社会发展,解决社会问题提供科学帮助。 2、越轨就是犯罪。 越规并不都是犯罪。它们都是对公认社会规范的违反和背离,但程度与性质有所不同。越规既包括对社会规范和轻度违反,又包括对社会规范的严重违反;犯罪则是严重违反。越规违反的是较低层次的,犯罪违反的是较高层次的。越规通常不受社会强力机构的惩治,犯罪理应受到社会强力机构的惩治。越规往往是犯罪的基础和准备。 四、论述题 1、荀子说,人之生也,不能无群。从社会学角度谈谈你对这句话的理解。生存需要,自身组织和维 护和他人生命的生产都不可能靠一个人完成。 生产需要个人生存的衣食住行等资料就需要生产,生产活动,一开始就是共同性的群体活动。安全需要一个人不能抵御自然环境的危害,人身安全,心理安全,都需要群体。精神上的需要离开群体个人就没有表达交流的对像,精神生活无从发生,心理需要得不到满足 2、联系实际论述同龄群体在人的社会化过程中的作用同龄群体自由组合,自由选择,提高独立意识,增强人际交往能力。同龄群体背景相同,教育相同,易沟通,有益于成员开阔视野,增长知识。同龄群体有自己的行为准则,价值标准,成员以此要求自己,指导自己的行为同龄群体极少强制性,可以自由沟通交流,从中得到安慰和支持。

算法设计与分析课后部分习题答案

算法实现题3-7 数字三角形问题 问题描述: 给定一个由n行数字组成的数字三角形,如图所示。试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大。编程任务: 对于给定的由n行数字组成的数字三角形,编程计算从三角形的顶至底的路径经过的数字和的最大值。数据输入: 有文件input.txt提供输入数据。文件的第1行是数字三角形的行数n,1<=n<=100。接下来的n行是数字三角形各行的数字。所有数字在0-99之间。结果输出: 程序运行结束时,将计算结果输出到文件output.txt中。文件第1行中的数是计算出的最大值。 输入文件示例输出文件示 例 input.txt output.txt 5 30 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 源程序: #include "stdio.h" voidmain() { intn,triangle[100][100],i,j;//triangle数组用来存储金字塔数值,n表示行数 FILE *in,*out;//定义in,out两个文件指针变量 in=fopen("input.txt","r"); fscanf(in,"%d",&n);//将行数n读入到变量n中

for(i=0;i=0;row--)//从上往下递归计算 for(int col=0;col<=row;col++) if(triangle[row+1][col]>triangle[row+1][col+1]) triangle[row][col]+=triangle[row+1][col]; else triangle[row][col]+=triangle[row+1][col+1]; out=fopen("output.txt","w"); fprintf(out,"%d",triangle[0][0]);//将最终结果输出到output.txt中 } 算法实现题4-9 汽车加油问题 问题描述: 一辆汽车加满油后可行驶nkm。旅途中有若干加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。并证明算法能产出一个最优解。编程任务: 对于给定的n和k个加油站位置,编程计算最少加油次数。数据输入: 由文件input.txt给出输入数据。第1行有2个正整数n和k ,表示汽车加满油后可行驶nkm,且旅途中有k个加油站。接下来的1行中,有k+1个整数,表示第k个加油站与第k-1个加油站之间的距离。第

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

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

社会学概论考试必备试题和答案

... 一、单项选择题 1、“社会学”这个词首先是在(C)第四卷中提出来的。C.《实证哲学教程》 2、“社会学”一词在中国流行,开始于( B )翻译出版日本学者岸本能武太的《社 会学》一书( 1902 年)。 B 章太炎 3、首先提出实证主义方法论的是(C) C 孔德 4、进一步论证和补充实证主义方法论,并引进了生物进化的观点的是(C) C 斯宾塞 5、严复将斯宾塞的( C)译作〈〈群学肄言〉〉。C 社会学研究 6、 19 世纪末 20 世纪初,社会学中心由欧洲转移到( D ),得到迅速和持续的发展。 D 美 国 7、社会学的形成时期为(B) B。 19 世纪末 20 世纪初 8、中国社会学者独立进行的社会调查始于1923 年( B)指导学生对民众生活费用的调查。 B陈达 9、 1913 年,美籍教授首先在中国教会学校(C)创办了社会学系。 C 上海浸洗学院 10.“人生在世,吃穿二字”的人生观是哪种人生观(A) A 享乐主义 11、第二次断乳是指青少年( B ) B 心理上脱离各方面的监护 12、随着科学技术的发展,人们需要重新走进课堂,拿起书本,这种现象是( D ) D 继续 社会化 13、在研究个人社会化的各个角度中,下列哪个角度研究历史最悠久,影响最深远( D )D 气候的角度 14、弱智儿童教育,也称(B) B 再社会化 15、一个人同时担当了几种角色,对个人的期待发生了矛盾,难以协调,这种现象称为(C)C.角色中断 16 广义社会群体的观点是由( C )最早提出来到。C、滕尼斯 17、构成群体的最低限度的人数是( B )B、两人以上 18、( B)是人类历史上第一种家庭形态。B、血缘家庭 19( C)指成员在心理上自觉认同并归属其中的群体C、内群体 20、家庭的本质关系是(A)A、婚姻关系 21 社会分层最初的历史动因是:( B)。 B 、社会分工。。 22 提出三位一体的分层理论的学者是:( B)。 B、韦伯。 23 社会流动的概念最早的提出者是美国社会学家:( A ) A、索罗金。 24 社会引起社会流动的根本原因是:(C)。 C、社会生产力的发展。 25 现代社会的不平等主要是指:( D) D、事实不平等。 26 在阶级社会中,最根本的社会分层是:( B) B 阶级分层。 27 奴隶社会和封建社会的社会分层的特点是:(A ) A 、等级制。 28。社会流动的实质是:( A ) A 个人社会关系的改变。 29 最先使用“社区”一词的是德国社会学家( B) B 滕尼斯 30 中国城乡发展的理想目标是( D) D 城乡协调发展 31 在许多发达国家,出现了大城市居民向小城镇或农村迁移的现象,这种现象被称为( B ) B 逆城市化 32 现阶段我国城市化道路所采取的基本方针是(C) C 控制大城市的规模,合理发展中等 城市,积极发展小城市 33 风俗、习惯、道德等在一般情况下只能称为__B__,而不能称为社会制度。B、社

算法设计与分析试卷(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 )。

社会学概论模拟考试一试题及答案

社会学概论模拟考试一 试题及答案 TTA standardization office【TTA 5AB- TTAK 08- TTA 2C】

一、单项选择题(每小题1分,共20分)1、严复将斯宾塞的《社会学研究》一书译作 ( B)A.《原强》 B.《群学肄言》 C.《社会学原理》 D.《原富》 2、下列的社会学家,主张冲突理论的是 ( B)A.齐美尔 B.达伦多夫 C.韦伯 D.孔德 3、一个群体和社会文化的外部表现为 ( C)A.符号 B.规范 C.礼俗 D.价值 4、个人参加社会生活的基本群体是 (D )A.偶发群体 B.社会类属 C.次属群体 D.首属群体 5、下列属于服务组织的是 (A)A.博物馆 B.图书馆 C.俱乐部 D.医院 6、职业流动的主流是 ( A)A.水平流动 B.向下流动 C.向上流动 D.其它 7、社会行为产生的根本原因是 (D )A.人们的社会生活需要B.心理的需要C.生理的需要D.生产力发展的需要 8、社会控制首先是对什么的制约 (A )A.社会成员心理B.社会成员的社会行为C.社会成员的道德行为D.文化规范 9、人类有史以来最后一种家庭形式是 (D)A.偶婚制家庭 B.伙婚制家庭C.普那路亚家庭 D.专偶制家庭 10、提出“X”理论与“Y”理论的是 (D ) A.巴纳德 B.涂尔干 C.科塞 D.麦克雷戈 11、构成文化的最小单位是(A )A.文化元素 B.文化集丛 C.文化模式D.礼仪 12、社会学的科学方法论是 ( C)A.实证主义 B.非实证主义 C.历史唯物主义 D.历史唯心主义

13、孔德关于社会进步和发展的理论是 (C )A.社会动力学 B.社会静力学C.社会进化论 D.社会发展论 14、个人社会化的特点是 (A )A.主动性 B.自觉性 C.互动性 D.强制性 15、作为社会和文化的缩影,是个人生活的基本社会环境的是 (B )A.工作单位 B.家庭 C.社区 D.大众传播 16、马克思主义认为一切社会关系的首要问题是 ( C)A.利益 B.需求 C.生产 D.阶级 17、人类生活中,最基本最重要的制度是 ( B)A.社区 B.群体 C.家庭D.法律 18、组织的核心是 (B )A.组织的目标 B.权力的划分 C.组织的结构 D.组织的功能 19、社区的首要功能是 (A )A.经济生活 B.社会化 C.社会控制 D.社会参与 20、社会群体存在的本质反映是 (B )A.生产关系 B.社会关系 C.组织D.人的本质 二、多项选择题(每小题2分,共20分)1、现代社会变迁的特点有 (ABCDE ) A.速度日趋加快 B.受科学技术的影响越来越大C.带来了越来越多的问题D.受人们自觉控制的程度不断提高E.相关性日趋增强 2、我国家庭的发展,出现了同西方家庭发展相同的趋势,主要表现在(ABC )A.家庭规模小 B.家庭功能有所变化C.对家庭价值的认识趋向现代化 D.家庭规模扩大E.对家庭价值的认识出现后现代意识

算法设计与分析第2版 王红梅 胡明 习题答案

精品文档习题胡明-版)-王红梅-算法设计与分析(第2答案 1 习题)—1783Leonhard Euler,17071.图论诞生于七桥问题。出生于瑞士的伟大数学家欧拉(提 出并解决了该问题。七桥问题是这样描述的:北区一个人是否能在一次步行中穿越哥尼斯堡(现东区在叫加里宁格勒,在波罗的海南岸)城中全部岛区的七座桥后回到起点,且每座桥只经过一次,南区是这条河以及河上的两个岛和七座桥的图1.7 1.7 七桥问题图草图。请将该问题的数据模型抽象出来,并判断此问题是否有解。 七桥问题属于一笔画问题。 输入:一个起点 输出:相同的点一次步行1,经过七座桥,且每次只经历过一次2,回到起点3,该问题无解:能一笔画的图形只有两类:一类是所有的点都是偶点。另一类是只有二个奇点的图形。)用的不是除法而是减最初的欧几里德算法2.在欧几里德提出的欧几里德算法中(即法。请用伪代码描述这个版本的欧几里德算法 1.r=m-n r=0 循环直到2.m=n 2.1 n=r 2.2 r=m-n 2.3 m 输出3 .设计算法求数组中相差最小的两个元素(称为最接近数)的差。要求分别给出伪代3++描述。C码和 采用分治法// //对数组先进行快速排序在依次比较相邻的差//精品文档. 精品文档 #include using namespace std; int partions(int b[],int low,int high) { int prvotkey=b[low]; b[0]=b[low]; while (low=prvotkey)

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

湖南科技学院二○年学期期末考试 信息与计算科学专业年级《算法设计与分析》试题 考试类型:开卷试卷类型: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.本世纪40-50年代,西方社会学界盛行的社会变迁理论是(C ) A.“生物有机体”说B.社会进化论 C.社会均衡论D.“文化类型”说 2.社会是从简单到复杂,由低级到高级的直线式发展”。这是社会变迁哪种理论的观点(A ) A.社会进化论B.历史循环论C.社会均衡论D.历史三阶段说 3.一位工厂的工程师调到大学里任教师,这种流动称作(D ) A.个人流动B.代内流动C.向上流动D.水平流动4.社会保险是( B ) A.社会救助B.社会保障的一项内容C.社会福利D.人身、人寿保险 5.(C )问题成为世界性的问题,引起世界的高度重视。 A.人口问题B.失业问题C.环境问题D.贫穷问题 6.对贫穷问题更具有操作性和描述性的解释是(A) A.经济学定义B.政治学定义C.社会文化的定义D.环境学定义 7.把越轨行为的原因归结为社会结构各部分之间的不整合、不一致,这是哪种越轨行为理论(B ) A.社会失范论B.标签论C.亚文化群体论D.弗洛伊德的人格理论 8.手段-目的论认为人们的五种行为方式中,“只认同文化目标,但不遵从制度化手段”。此是( B ) A.逃避行为B.形式主义C.创新D.反叛9.“不同社会成员或社会团体为了各自获得同一目标而进行的相互作用方式”指(B ) A.冲突B.竞争C.合作D.顺应10.一位教师与学生、校长、图书馆员、校医院人员等人建立不同的角色关系,叫做(B ) A.复式角色B.角色丛C.实际角色D.自致角色 11.社会组织与外部环境的关系是(A ) A.交换关系B.索取关系C.对立关系D.奉献关系 12.在许多发达国家,出现了的大城市居民向小城镇或农村迁移的现象,这种现象被称为(C ) A.过度城市化B.逆城市化C.郊区化D.城乡融合 13.整合作用是指(C ) A.一个社会的整体作用B.将各部分合在一起C.各部分协调成一个整体D.一个社会的稳定 14.有人借改革,假公济私,所谓“你有政策,我有对策”,这种现象我们称之为(C ) A.制度化优先B.制度化冲突C.制度化逃避

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

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

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

劳动社会学自考试题及答案

高等教育自学考试劳动社会学试题(课程代码00294) 重要提示: 1、本试卷共3页,满分100分;考试时间150分钟。 2、应考者必须在“答题卡”上按要求作答,答在试卷上无效。 一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代 码涂黑。错涂、多涂或未涂均无分。 1、抛开社会制度的层面来讲,劳动的社会关系是指______之间的关系。 A.企业与市场 B.企业与劳动者 C.市场与劳动者 D.企业与政府 2、劳动的经济条件保护主要体现为劳动者的 A.劳动收入的保护 B.最低工资收入的保护 C.物质条件的改善 D.素质的提高 3、期望理论表达公式M=VXE中,E所代表的是 A.效价 B.期望值 C.报酬 D.能动性 4、现代社会的主要标志和对劳动者的基本要求是

A.高效率 B.高质量 C.高智力 D.高技术 5、影响劳动者劳动决策的最重要的因素是 A.劳动者的收入水平 B.闲暇时间的多少C.劳动环境的好坏 D.劳动的社会地位 6、在1959年首次提出具有广泛社会影响的人业互择理论的学者是 A.约翰,霍兰德 B.佛隆 C.格林豪斯 D.萨柏 7、按照职业技术划分,我国的职业可以分为九类,下列不属于这九类的是A.经理与行政人员 B.文员 C.学生 D.非技术人员8、达伦道夫认为社会冲突的根源是特定的 A.社会单位 B.社会成员 C.社会组织 D.社会结构 9、传统的劳动组织有广义和狭义之分,狭义的劳动组织基本上是 A.生产关系的概念 B.生产资源的概念C. 生产力的概念 D. 生产环境的概念

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

湖南科技学院二○ 年 学期期末考试 信息与计算科学专业 年级《算法设计与分析》 试题 考试类型:开卷 试卷类型: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. 贪心选择性质是指________________________________________________________ ____________________________________________________________。 题 号 一 二 三 四 五 总分 统分人 得 分 阅卷人

相关文档
最新文档