搜档网
当前位置:搜档网 › 算法设计方案与分析课程期末试卷

算法设计方案与分析课程期末试卷

算法设计方案与分析课程期末试卷
算法设计方案与分析课程期末试卷

华南农业大学期末考试试卷

2007学年第一学期考试科目:算法分析与设计

考试类型:<开卷)考试时间:120分钟

学号姓名年级专业

一、选择题<20分,每题2分)

1、void hanoi(int n, int a, int b, int c>

{

if (n > 0>

{

hanoi(n-1, a, c, b>。

move(a,b>。

hanoi(n-1, c, b, a>。

}

}

上述算法的时间复杂度为A。

A.O<2n)B.O

2、当一个确定性算法在最坏情况下的计算复杂性与其在平均情况下的计算复杂性有较大差别时,可以使用B来消除或减少问题的好坏实例间的这种差别。

3、对于下列二分搜索算法,正确的是D。

{

int left = 0, right = n-1。

while(left <= right>

{

int middle = (left + right> / 2。

if(x == a[middle]> return middle。

if(x > a[middle]> left = middle。

else right = middle。

}//while

return –1。

}

{

int left = 0, right = n-1。

while(left+1 != right>

{

int middle = (left + right> / 2。

if(x >= a[middle]> left = middle。

else right = middle。

}//while

if(x == a[left]> return left。

else return –1。

}

{

int left = 0, right = n-1。

while(left < right-1>

{

int middle = (left + right> / 2。

if(x < a[middle]>

right = middle。

else left = middle。

}//while

if(x == a[left]> return left。

else return –1。

}

{

if(n > 0 && x >= a[0]>

{

int left = 0, right = n-1。

while(left < right>

{

int middle = (left + right + 1> / 2。

if(x < a[middle]>

right = middle - 1。

else left = middle。

}//while

if(x == a[left]> return left。

}//if

return –1。

}

4、当输入规模为n时,算法增长率最快的是C。

5、关于0-1背包问题以下描述正确的是。

(A)可以使用贪心算法找到最优解

(B)能找到多项式时间的有效算法

(C)使用教材介绍的动态规划方法可求解任意0-1背包问题

(D)对于同一背包与相同的物品,做背包问题取得的总价值一定大于等于做0-1背包问题

6、有 n 个独立的作业 { 1 , 2 , .. , n },由 m 台相同的机器进行加工处理。作业 i 所需的处理时间为ti。现约定,任何作业可以在任何一台机器上加工处理,但未完工前不允许中断处理。任何作业不能拆分成更小的作业。多机调度问题要求给出一种作业调度方案,使所给的 n 个作业在尽可能短的时间内由 m 台机器加工处理完成 m)。对于多级调度问题,使用以下哪种贪心策略比较合适B。

(A)作业从小到大依次分配给空闲的机器

(B)作业从大到小依次分配给空闲的机器

(C)每个机器分配一样的作业数

(D)使用以上几种贪心策略都能找到最优解,所以都合适

7、使用二分搜索算法在1000个有序元素表中搜索一个特定元素,在最坏情况下,搜索总共需要比较的次数为。

8、设q

1

q(n, n>

q

q(n, m-2> + q(n-m,m> m > 1)

1

q(n, n>

q

q(n, m-1> + q(n-m,m> m > 1)

1

q(n, n>

q

q(n, m-1> + q(n-m,m-1> m > 1)

(D>

0 1 && m = 1)

1

q

1 + q(n, n-1>

q(n, m-1> + q(n-m,m-1> m > 1)

9、一个凸N边形,可以用N-3条互不相交的对角线将凸N边形分成N-2个三角形,这称为凸N边形的一种三角剖分。例如N=5时,共有以下5种三角剖分:

当N =8时,总共有B 种三角剖分。 多边形三角剖分公式

D(n+1>\Dn =(4n-6>\n (Dn 表示凸n 边形的三角剖分数) D8=(D8\D7>*(D7\D6>*(D6\D5>=(22\7>*(3>*(14\5>=132

10、给定6个小区之间的交通图。若小区i 与小区j 之间有路可通,则将顶点i 与顶点j 之间用边连接,边上的权值表示这条道路的长度。现在打算在这n 个小区中选定一个小区建一所医院。这家医院应建在小区C ,才能使距离医院最远的小区到医院的路程最短?

A

二、简答题<30分,每题6分)

1、试比较回溯法与分支限界算法,分别谈谈这两个算法比较适合的问题?

不同点:求解目标,搜索方式,空间消耗。

回溯法的求解目标是找出解空间中满足约束条件的所有解,而分支限界法

的求解目标则是找出满足约束条件的解中找出使某一目标函数值达到极大

或极小的解,即在某种意义下的最优解。

搜索方式:回溯法以深度优先的方式搜索解空间,而分支限界法则以广度

优先或以最小耗费优先的方式搜索解空间。

回溯法:以深度优先方式系统搜索问题解的算法为回溯法,适合解组合数

较大的问题。

分支限界法适合解决大量离散最优化的问题。

给定n件物品和一个背包,物品i的重量是wi,体积是vi

数),价值是pi;背包的容量为C,容积为D。一件物品只能整个放进背

包中或不放进背包中,也不允许重复放入。0-1背包问题问应如何选择装入

背包的物品,使得装入背包中的物品不超过背包容量容积限制,并且物品

的总价值最大?设m(i,j,k>是背包容量为j,容积为k,可选择物品为

1,2,…,i时0-1背包问题的最优值,请给出计算m(i,j,k>的递归关系

式。

Wixi<=c

Vixi<=d

Max (pixi求和>

如下图,图中的5个顶点为某乡的5个村,图的边代表公路,现在要沿公

路架设电线,使各村之间都通电话,问应该怎样架线,才能使所用的电线

最少?请列出一种使用电线最少的架线方案<要求给出求解过程)。

A5-b9-c,b7-d,a5-e ,a4-e.

Total:30

请解释什么是P问题,NP问题以及NP完全问题并描述这三者之间的关系;最后,请列举几个常见的NP完全问题。

下面引入P类问题的概念:如果一个问题可以找到一个能在多项式的时间里解决它的算法,那么这个问题就属于P问题。P是英文单词多项式的第一个字母。

接下来引入NP问题的概念。这个就有点难理解了,或者说容易理解错误。在这里强调<回到我竭力想澄清的误区上),NP问题不是非P类问题。NP问题是指可以在多项式的时间里验证一个解的问题。NP问题的另一个定义是,可以在多项式的时间里猜出一个解的问题。

——“NP问题”,实际上是在探讨NP问题与P类问题的关系。

很显然,所有的P类问题都是NP问题。也就是说,能多项式地解决一个问题,必然能多项式地验证一个问题的解——既然正解都出来了,验证任意给定的解也只需要比较一下就可以了。

再回想前面讲的P和NP问题,联想起约化的传递性,自然地,我们会想问,如果不断地约化上去,不断找到能“通吃”若干小NP问题的一个稍复杂的大NP问题,那么最后是否有可能找到一个时间复杂度最高,并且能“通吃”所有的NP问题的这样一个超级NP问题?答案居然是肯定的。也就是说,存在这样一个NP问题,所有的NP问题都可以约化成它。换句话说,只要解决了这个问题,那么所有的NP问题都解决了。这种问题的存在难以置信,并且更加不可思议的是,这种问题不只一个,它有很多个,它是一类问题。这一类问题就是传说中的NPC 问题,也就是NP-完全问题。

NPC问题的出现使整个NP问题的研究得到了飞跃式的发展。我们有理由

相信,NPC问题是最复杂的问题。再次回到全文开头,我们可以看到,人

们想表达一个问题不存在多项式的高效算法时应该说它“属于NPC问

题”。

NPC问题的定义非常简单。同时满足下面两个条件的问题就是NPC问

题。首先,它得是一个NP问题;然后,所有的NP问题都可以约化到它。

证明一个问题是NPC问题也很简单。先证明它至少是一个NP问题,再证

明其中一个已知的NPC问题能约化到它<由约化的传递性,则NPC问题定

义的第二条也得以满足;至于第一个NPC问题是怎么来的,下文将介

绍),这样就可以说它是NPC问题了。

既然所有的NP问题都能约化成NPC问题,那么只要任意一个NPC问题找到了一个多项式的算法,那么所有的NP问题都能用这个算法解决了,

NP也就等于P 了。因此,给NPC找一个多项式算法太不可思议了。因

此,前文才说,“正是NPC问题的存在,使人们相信P≠NP”。我们可以

就此直观地理解,NPC问题目前没有多项式的有效算法,只能用指数级甚

至阶乘级复杂度的搜索。

有4个矩阵{A1,A2,A3,A4},其中A i与A i+1是可乘的,i = 1,2,3,连

乘积为A1A2A3A4。在这个四矩阵连乘积问题中,请问不同子问题的个数总

共有多少个,并请把所有的子问题列出来。

5个

>)

(A1((A2A3>A4>>

((A1A2>(A3A4>>

((A1(A2A3>>A4>

(((A1A2>A3>A4>

三、算法设计题<50分,每题10分)

1、【查找第k最小元】

给定线性序集中n个元素和一个整数k,1≤k≤n,要求找出这n个元素中第k

小的元素,请设计一个最坏时间复杂度为O

我们把这种算法叫做快速选择(quickselect>。令|S i|为S i中元素的个数,快速选择的步骤如下:

1>如果|S|=1,那么k=1并将S中的元素作为答案返回。如果正在使用小数组的截止方法且|S|≤CUTOFF,则将S排序并返回第k个最小元。

2>选取一个枢纽元v∈S。

3)将集合S-{v}分割成S1和S2,就像快速排序中所做的那样。

4)如果k≤|S1|,那么第K个最小元必然在S1中。在这种情况下,返回q uickselect(S1,k>.如果k=1+|S1|,那么枢纽元就是第k个最小元,将它最

为答案返回。否则,第k个最小元就在S

2中,他是S

2

中的第(k-|S1|-1>个

最小元。我们进行一次递归调用并返回quickselect(S2,k-|S1|-1>.

与快速排序对比,快速选择只进行了一次递归调用而不是两次。快速选择的最坏情形和快速排序的相同,也就是O(N2>。直观看来,这是因为快速排序的最坏情形发生在S1和S2有一个是空的时候;于是,快速选择也就不是真的节省一次递归调用。不过平均运行时间是O(N>。具体分析类似快速排序的分析。

快速排序的实现甚至比抽象描述还要简单,其程序如下。当算法终止时,第k个最小元就在位置k-1上(因为数组开始于下标0>。这破坏了原来的排序;如果不希望这样,那么需要做一份拷贝。

2、【最长单调上升子序列】

给定一个由n个数组成的序列,要求该序列的最长单调上升子序列,请设计对应的算法并分析其时间复杂度,如果时间复杂度劣于O

下面我们来考虑状态转移:假设当前已求出m[1..i-1],当前保留的状态集合为S,下面计算

m[i]。

1、若存在状态k∈S,使得x[k]=x[i],则状态m[i]必定不需保留,不必计算。因为,不妨设

m[i]=m[j]+1,则x[j]

2、否则,m[i]=1+max{m[j]| x[j]

x[j]=max{x[k]|x[k]

3、若2成立,则我们往S中增加了一个状态,为了保持S的性质,我们要对S进行维护,若存

在状态k∈S,使得m[i]=m[k],则我们有x[i]x[i], j∈S}。

于是状态k应从S中删去。

从性质D和算法描述可以发现,S实际上是以x值为关键字<也是以m值为关键字)的有序集合

。若使用平衡树实现有序集合S,则该算法的时间复杂度为O(n*logn>。<每个状态转移的状

态数仅为O(1>,而每次状态转移的时间变为O(logn>)。

3、【旅行规划】

G 先生想独自驾驶汽车从城市A 到城市B。从城市A 到城市B 的距离为d0 公

里。汽车油箱的容量为c 公升。每公升汽油能行驶e 公里。出发点每公升汽油的价格为p 元。从城市A到城市B 沿途有n 个加油站。第i 个加油站距出发点的距离为di,油价为每公升pi元。请设计一个算法使到G先生旅行的费用最省<这里的旅行费用指的是加油的总花费)。

解:

第一步:判断旅行家能否到达目的地

?假设在任一个加油站都加满油,能否到达终点

?第二步:预算最少费用

?采用贪心算法的思想求解

?汽车在到达目的地之前的每一时刻,都必须保证油箱中的汽油足够行驶到下一油站。

?如果以p(i>表示第i油站的汽油价格,x(i>表示在第i油站所加汽油的量,总费用为

?P =∑p(i> * x(i> i=0,1,….,n

两个城市之间的距离是固定不变的,汽车从出发点到达目的地所需要的汽油总量<即∑x(i> i=0,1,….,n )自然也是固定不变的。

根据使费用最少的求解目标,要使费用函数取得最优值<在此为最小值),必须使p(i>尽可能小:也就是汽车要尽可能在价格便宜的油站加油。

?汽车每到达一个油站i<包括出发点第0站,但不包括目的地第n+1站),都要检查是否需要加油。

如果汽车在某个油站i需要加油,那么,就先将该油站的汽油价格p(i>与下

一油站的汽油价格p(i+1>进行比较,若p(i>>=p(i+1>,加油时,只需保证油箱中的汽油能够到达下一油站<第i+1站)即可;

?否则,继续将p(i>与第i+2站的汽油价格p(i+2>进行比较,……

判断是否需要在第i站加油的条件可以确定为:在到达第i站时,汽车油箱中的剩余汽油<用变量rest表示剩余汽油的多少)是否足够行驶到下一更便宜的油站j,即rest*e是否大于或等于d(j>-d(i>。

如果一直找不到比第i个油站更便宜的油站j,则在第i个油站加满油<如果不用加满就已经到了终点,则加油量应该满足刚好到达终点)

4、【符号三角形问题】

下图是由14个“+”和14个“-”组成的符号三角形。2个同号下面都是“+”,2个异号下面都是“-”。

在一般情况下,符号三角形的第一行有n个符号。符号三角形问题要求对于给定的n,计算有多少个不同的符号三角形,使其所含的“+”和“-”的个数相同。请针对符号三角形问题设计一个尽可能高效的算法。

回溯法实现,注意剪枝!具体如下:

对于符号三角形问题,用n元组x[1:n]表示符号三角形的第一行的n个符号。当x=1时,表示符号三角形的第一行的第i个符号为“+”号;当x=0时,表示符号三角形的第一行的第i个符号为“-”号;1 ≤ i≤

n。由于x是二值的,所以在用回溯法解符号三角形问题时,可以用一棵完全二叉树来表示其解空间。在符号三角形的第一行的前i个符号x[1:i ]确定后,就确定了一个由i*

因此在回溯搜索过程中可用当前符号三角形所包含的“+”号个数与“-”号个数均不超过n*

复杂度分析

计算可行性约束需要O(n>时间,在最坏情况下有O(2^n>个结点需要计算可行性约束,故解符号三角形问题的回溯算法所需的计算时间为 O(n2^n>。

5、【放苹果】

把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法<用K表示)?请设计一个算法计算K值<只需要计算K值,不用把具体的分法输出)。注意:5,1,1和1,5,1 是同一种分法。

例:M = 7 N = 3则有K = 8

可能的分法为:7,0,0

6,1,0

5,2,0

4,3,0

5,1,1

4,2,1

3,3,1

3,2,2

设f(m,n> 为m个苹果,n个盘子的放法数目,则先对n作讨论,如果n>m,必定有n-m个盘子永远空着,去掉它们对摆放苹果方法数目不产生影响;即if(n>m> f(m,n> = f(m,m>当n<=m时,不同的放法可以分成两类:即有至少一个盘子空着或者所有盘子都有苹果,前一种情况相当于f(m,n> = f(m,n-1>。后一种情况可以从每个盘子中拿掉一个苹果,不影响不同放法的数目,即f(m,n> = f(m-n,n>.而总的放苹果的放法数目等于两者的和,即f(m,n> =f(m,n-1>+f(m-n,n>。边界条件为m=0或n=1时,只有一种放法。

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

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类问题。。

2005.6算法设计与分析课程期末试卷

华南农业大学期末考试试卷(A卷) 2004学年第二学期(2005.6)考试科目:算法设计与分析考试类型:(开卷)考试时间:120分钟 学号姓名年级专业 一、选择题(30分,每题2分) 1、一个算法应该包含如下几条性质,除了 A 。 (A)二义性(B)有限性(C)正确性(D)可终止性 2、解决一个问题通常有多种方法。若说一个算法“有效”是指 D 。 (A)这个算法能在一定的时间和空间资源限制内将问题解决 (B)这个算法能在人的反应时间内将问题解决 (C)这个算法比其他已知算法都更快地将问题解决 (D)A和C 3、当输入规模为n时,算法增长率最小的是 B 。 (A)5n (B)20log2n(C)2n2(D)3nlog3n 4、渐进算法分析是指 B 。 (A)算法在最佳情况、最差情况和平均情况下的代价 (B)当规模逐步往极限方向增大时,对算法资源开销“增长率”上的简化分析(C)数据结构所占用的空间 (D)在最小输入规模下算法的资源代价 5、当上下限表达式相等时,我们使用下列哪种表示法来描述算法代价?C (A)大O表示法(B)大Ω表示法 (C)Θ表示法(D)小o表示法 6、采用“顺序搜索法”从一个长度为N的随机分布数组中搜寻值为K的元素。以下对顺序搜索法分析正确的是 B 。

(A)最佳情况、最差情况和平均情况下,顺序搜索法的渐进代价都相同 (B)最佳情况的渐进代价要好于最差情况和平均情况的渐进代价 (C)最佳情况和平均情况的渐进代价要好于最差情况的渐进代价 (D)最佳情况的渐进代价要好于平均情况的渐进代价,而平均情况的渐进代价要好于最差情况的渐进代价 7、递归通常用 C 来实现。 (A)有序的线性表(B)队列(C)栈(D)数组 8、分治法的设计思想是将一个难以直接解决的大问题分割成规模较小的子问题,分别解决子问题,最后将子问题的解组合起来形成原问题的解。这要求原问题和子问题。C (A)问题规模相同,问题性质相同 (B)问题规模相同,问题性质不同 (C)问题规模不同,问题性质相同 (D)问题规模不同,问题性质不同 9、在寻找n个元素中第k小元素问题中,如快速排序算法思想,运用分治算法对n 个元素进行划分,如何选择划分基准?下面 D 答案解释最合理。 (A)随机选择一个元素作为划分基准 (B)取子序列的第一个元素作为划分基准 (C)用中位数的中位数方法寻找划分基准 (D)以上皆可行。但不同方法,算法复杂度上界可能不同 10、对于0-1背包问题和背包问题的解法,下面 C 答案解释正确。 (A)0-1背包问题和背包问题都可用贪心算法求解 (B)0-1背包问题可用贪心算法求解,但背包问题则不能用贪心算法求解 (C)0-1背包问题不能用贪心算法求解,但可以使用动态规划或搜索算法求解,而背包问题则可以用贪心算法求解 (D)因为0-1背包问题不具有最优子结构性质,所以不能用贪心算法求解 11、关于回溯搜索法的介绍,下面D是不正确描述。 (A)回溯法有“通用解题法”之称,它可以系统地搜索一个问题的所有解或任意解(B)回溯法是一种既带系统性又带有跳跃性的搜索算法 (C)回溯算法在生成解空间的任一结点时,先判断该结点是否可能包含问题的解,如果肯定不包含,则跳过对该结点为根的子树的搜索,逐层向祖先结点回溯 (D)回溯算法需要借助队列这种结构来保存从根结点到当前扩展结点的路径 改:树结构 回溯法,又被称为通用解题法,用它可以系统地搜索问题的所有解。回溯法是一个既带有系统性又带有跳跃性的搜索算法。它在问题的解空间中按深度优先策略,从根结

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

算法实现题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个加油站之间的距离。第

“小学语文课程与教学论”下 期末试卷 b讲课教案

湖南第一师范学院考试试卷( B卷) (2010--2011学年一学期2011年1月) 课程名称小学语文课程与教学论 专业班级2008级小学教育(本科)1-4班考试时量120分钟总分100 分 注意:1.本试卷共 4 页。试卷如有缺页或破损,请立即举手报监考员更换。 2.请将答案写在答题纸上。 一、填空题(每空1 分,共15分) 1.小学阶段应认识()个常用汉字,其中()个左右会写。 2.《全日制义务教育语文课程标准》规定的阶段目标从“识字与写字”、“()”、“写作”、“()”和“综合性学习”五个方面提出要求。 3.说课是教师在备课的基础上,面对同行和评委,系统地述说自己的教学设计及其()的一种教学研究活动。 4.新课标倡导的语文课程的基本理念是:( );正确把握语文教育的特点;( );努力建设开放而有活力的语文课程。 5.()与()的统一,是语文课程的基本特点。 6.小学阶段,学生要学会()个声母,()个韵母,并熟练认记16个整体认读音节。 7.写作是运用语言文字进行()和()的重要方式。 8.口语交际应培养学生()、表达和()的能力。 二、单选题(每一小题的备选答案中,只有一个答案是正确的,请把你认为正确的答案序号填入括号内。10小题,每小题2分,共20分)。 1.“秧苗”的“秧”字第五画笔画名称是() A、捺 B、点 C、撇 D、竖

2.《语文课程标准》规定第二学段学生会写()个左右汉字。 A、2000字 B、2500字 C、3000字 D、3500字 3.《语文课程标准》规定第三学段学生课外阅读总量不少于()万字。 A、5万字 B、40万字 C、80万字 D、100万字 4.()是我国小学识字教学中的一种最主要的识字形式。 A、看图识字 B、归类识字 C、随课文分类识字 D、韵语识字 5.下列说法不正确的是() A、语文课程资源包括课堂教学资源和课外学习资源。 B、学生的口语交际能力指学生的听说能力。 C、结合上下文和生活实际是学生理解词语常用的方法。 D、汉字的构字规律有象形、指事、会意、形声等。 6.词语教学的重点是() A、读准词音 B、理解词义 C、正确书写 D、正确运用 7.综合性学习的首要特征是()。 A、实践性 B、自主性 C、合作性 D、综合性 8.从第()学段开始,学生就应学会用音序和部首检字法查字典。 A、一 B、二 C、三 D、四 9.“学写读书笔记和常见应用文。”是第()学段的“写作”阶段目标。 A、一 B、二 C、三 D、四 10.毛笔字的教学要按照()的顺序,加强写字指导。 A、描红——仿影——临帖 B、仿影——描红——临帖 C、描红——临帖——仿影 D、仿影——临帖——描红 三、判断题(下列各题,你认为正确的,请在题干后的括号内打“√”,错的打“×”。10小题,每小题1.5分,共15分)。 1.语文只是传承文化的工具,它本身并不是一种文化。() 2.语文课程的核心理念是培养学生的基础知识和基础能力。() 3.识字与写字的要求应有所不同,低年级要多认少写。 ( ) 4.教学目标与教学重难点是教案的主体部分。() 5.阅读教学是教师、学生、文本之间对话的过程。()

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

语文课程与教学论试题及答案

中学语文教学研究 一、填空题(10小题,每题2分,共20分) 1.学生的语文学习心理特点包括、和语文学习习惯等几个方面。 2.语文教材的构成要素包括、、和作业系统。 3.建国以来有以下这些有代表性的教学方法:钱梦龙的、魏书生老师的 李吉林老师的等等。 4.编写语文教案要从以下几个方面进行:________、________、教学过程、________和________等等 5.中学语文教学的阶段目标是从四个方面加以设计的,包 括、、、等内容。 6.语文教学评价具有导向、______、______、______等功能 7.叶圣陶对“语文”的解释是、。 8我国古代流传最广,历时最久,最具代表性的蒙学读物“三百千”分别是()、()、(),主要作用是集中识字。 9.《语文课程标准》对语文性质的定义:语文是最重要的,是的 重要组成部分。的统一,是语文课程的基本特点。 10. 教师素质结构包括:知识结构、、心理结构和。

二、选择题:(10小题,每题2分,共20分)(含单项选择和多项选择,多选或少选答案均 不得分) 1.确定语文学科教学目的的依据是() A国家的教育方针和有关的教育法规 B语文学科的内容和特点。 C社会需要。 D学生的年龄特征。 2.一个完整的提问过程,大体上可以划分的阶段是() A引入B介入C展开D结束 3.考试的主要功能是() A促进学习B选择C排名次D反馈 4.中学语文基础知识的教学内容分为() A语法修辞知识B文学知识 C文体知识D读写听说知识 5.《新课程标准》规定“在小学的基础上扩大识字量”要求初中生认字量是() A 2500个 B 3500个 C 4500 D 5500

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

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 )。

算法设计与分析课程设计报告样本

课程设计报告 课程设计名称: 算法设计与分析 系 : 三系 学生姓名: 吴阳 班级: 12软件(2)班 学号: 0311232 成绩: 指导教师: 秦川 开课时间: 年一学期 一、问题描述 1.普通背包问题

给定n种物品和一个背包。物品i的重量是Wi,其价值为Vi,背包的容量为C。选择装入的背包的物品, 使得装入背包中的物品的总价值最大, 在选择物品i装入背包时, 能够选择物品i的一部分, 而不一定要全部装入背包, 1≤i≤n。 2.0/1背包问题 给定n种物品和一个背包。物品i的重量是Wi,其价值为Vi,背包的容量为C。选择装入的背包的物品, 使得装入背包中的物品的总价值最大, 在选择物品i装入背包时, 对于每种物品i只有两种选择, 即装入背包或者不装入背包, 不能将物品装入背包多次, 也不能只装入部分的物品i。 3.棋盘覆盖问题 在一个2k x 2k个方格组成的棋盘中恰有一个方格与其它的不同称为特殊方格, 想要求利用四种L型骨牌( 每个骨牌可覆盖三个方格) 不相互重叠覆盖的将除了特殊方格外的其它方格覆盖。 二、问题分析

1.普通背包问题 对于背包问题, 若它的一个最优解包含物品j, 则从该最优解中拿出所含的物品j的那部分重量W, 剩余的将是n-1个原重物品1, 2, ······, j-1, j+1, ·····, n以及重为Wi-W的物品j 中可装入容量为C-W的背包且具有最大价值的物品。 2.0/1背包问题 如果当前背包中的物品的总容量是cw, 前面的k-1件物品都已经决定好是否要放入包中, 那么第k件物品是否放入包中取决于不等式 cw + wk <= M (其中, wk为第k件物品的容量, M为背包的容量)( 此即约束条件) 然后我们再寻找限界函数, 这个问题比较麻烦, 我们能够回忆一下背包问题的贪心算法, 即物品按照物品的价值/物品的体积来从大到小排列, 然后最优解为( 1, 1, 1......., 1, t, 0, 0, ......) , 其中0<=t<=1; 因此, 我们在确定第k个物品到底要不要放入的时候(在前k-1个物品已经确定的情况下), 我们能够考虑我们能够达到的最大的价值, 即我们能够经过计算只放入一部分的k物品来计算最大的价值。我们要确保当前选择的路径的最大的价值要大于我们已经选择的路径的价值。这就是该问题的限界条件。经过该条件, 能够减去很多的枝条, 大大节省运行时间。 3.棋盘覆盖问题 每次都对分割后的四个小方块进行判断, 判断特殊方格是否

中学语文课程与教学论试题集

广西师范大学文学院中学语文课程与教学论试题: 专业:中学语文课程与教学论( (1) 院、系: 任课教师: 学生己数: 印题份数: 专业: 年级: 学号: 学生姓名: 一、名词解释(20分) 1.阅读教学 2.语文教学原则 3.目标教学法 4.中学语文学科测试 5.语文 二、简答题(30分) 1.语文教学中运用现代化手段应注意哪些问题? 2.作文批改的原则是什么? 3.新世纪语文学科素质教育目标有哪些? 三、论述题(50分) 1.聊谈你对"语文学习的外延取生涯的外延相等"这句话的懂得. 2.语文新课程改革的基础理想是什么?你如何对待这些理思和这次课程改造? (本试题共1页,本页为第1页) 教研室主任: 主管教学的院(系)领导: 广西师范大学文学院试题 专业:中学语文课程与教学论(2) 院、系: 任课教师: 学生人数: 印题份数: 专业: 年级: 学号: 学生姓名: 一、名词结释(20分) 1.语文 2.文路同一 3.阅读能力 4.语文自学能力 5.作文批语 二、简答题(30分) 1.简述大语文实践. 2.简述钱梦龙的"导读法". 3.语文教学手腕现代化有何意思? 三、论述题(50分) 1.有人说:"语文教学要给学生一个梦".你有何意见? 2.新时期语文教师应该具备什么素质?你击算如何做让自己占有这些素质? (本试题共1页,本页为第1页) 教研室主任: 主管教学的院(系)领导: 广西师范大学文学院试题 专业:中学语文课程与教学论(3)

院、系: 任课教师: 学生人数: 印题份数: 专业: 年级: 学号: 学生姓名: 一、名词解释(20分) 1.语文 2.文以载道 3.阅读教学 4.作文批语 5.教学原则 二、简答题(30分) 1.简述新的《语文课程尺度》中语文教育的总目标. 2.语文课程资源如何开发与利用? 3.如何理解"自主学习"? 三、论述题(50分) 1.谈新的语文课程理念下语文教学方式的改革. 2.谈阅读教学中的能力培养. (本试题共1页,本页为第1页) 教研室主任: 主管教学的院(系)领导: 广西师范大学文学院试题 专业:中学语文课程与教学论(4) 院、系: 任课教师: 学生人数: 印题份数: 专业: 年级: 学号: 学生姓名: 一、名词解释(20分) 1.课堂导入 2.阅读 3.问题教学法 4.思路教学法 5.启发式 二、简答题(30分) 3.高中语文课程标准的课程模块. 4.语文阅读教学中的审美. 5.作文教学中的育人. 三、论述题(50分) 6.试论新时期语文教师的素质. 7."语文是民族之根"之我睹. (本试题共1页,本页为第1页) 教研室主任: 主管教学的院(系)领导: 广西师范大学文学院试题 专业:中学语文课程与教学论(5) 院、系: 任课教师: 学生人数: 印题份数: 专业: 年级: 学号: 学生姓名:

算法设计与分析课程设计(完整版)

HUNAN CITY UNIVERSITY 算法设计与分析课程设计 题目:求最大值与最小值问题 专业: 学号: 姓名: 指导教师: 成绩: 二0年月日

一、问题描述 输入一列整数,求出该列整数中的最大值与最小值。 二、课程设计目的 通过课程设计,提高用计算机解决实际问题的能力,提高独立实践的能力,将课本上的理论知识和实际有机的结合起来,锻炼分析解决实际问题的能力。提高适应实际,实践编程的能力。在实际的编程和调试综合试题的基础上,把高级语言程序设计的思想、编程巧和解题思路进行总结与概括,通过比较系统地练习达到真正比较熟练地掌握计算机编程的基本功,为后续的学习打下基础。了解一般程序设计的基本思路与方法。 三、问题分析 看到这个题目我们最容易想到的算法是直接比较算法:将数组的第 1 个元素分别赋给两个临时变量:fmax:=A[1]; fmin:=A[1]; 然后从数组的第 2 个元素 A[2]开始直到第 n个元素逐个与 fmax 和 fmin 比较,在每次比较中,如果A[i] > fmax,则用 A[i]的值替换 fmax 的值;如果 A[i] < fmin,则用 A[i]的值替换 fmin 的值;否则保持 fmax(fmin)的值不变。这样在程序结束时的fmax、fmin 的值就分别是数组的最大值和最小值。这个算法在最好、最坏情况下,元素的比较次数都是 2(n-1),而平均比较次数也为 2(n-1)。 如果将上面的比较过程修改为:从数组的第 2 个元素 A[2]开始直到第 n 个元素,每个 A[i]都是首先与 fmax 比较,如果 A[i]>fmax,则用 A[i]的值替换 fmax 的值;否则才将 A[i]与 fmin 比较,如果 A[i] < fmin,则用 A[i]的值替换 fmin 的值。 这样的算法在最好、最坏情况下使用的比较次数分别是 n-1 和 2(n-1),而平均比较次数是 3(n-1)/2,因为在比较过程中,将有一半的几率出现 A[i]>fmax 情况。

小学语文课程与教学论-试卷-A

湖南第一师范学院考试试卷(A卷) (2010--2011学年一学期2011年1月) 课程名称小学语文课程与教学论 专业班级 2008级小学教育(本科)1-4班考试时量120分钟总分 100 分注意:1.本试卷共 4 页。试卷如有缺页或破损,请立即举手报监考员更换。 2.请将答案写在答题纸上。 一、填空题(每空1 分,共15分) 1.叶圣陶指出:把()和()连在一起说,就叫语文。 2.()与()的统一,是语文课程的基本特点。 3.语文课程目标是根据知识和能力、()、()三个维度进行设计的。 4.汉语拼音教学要注意与学说普通话、()教学相结合。 5.阅读教学是学生、()、()之间对话的过程。 6.义务教育语文课程第三学段目标要求学生背诵优秀诗文()篇(段),课外阅读总量不少于()万字。 7.《语文课程标准》隐去“作文”的提法,将小学低段的写作训练称作“()”,将小学中、高段的写作训练称作“()”。 8.口语交际是听与说双方的()过程。教学活动主要应在具体的()情境中进行。 二、单选题(每一小题的备选答案中,只有一个答案是正确的,请把你认为正确的答案序号填入括号内。10小题,每小题2分,共20分)。 1.“转变”的“转”字第七画的笔画名称是() A、横 B、竖折撇 C、撇折 D、竖 2.《语文课程标准》规定小学阶段学生累计认识常用汉字数量为( ) A、2000字 B、2500字 C、3000字 D、3500字

3.下列汉语拼音书写正确的是() A 、 B、 C、 D、 4.()是我国小学识字教学中的一种最主要的识字形式。 A、看图识字 B、归类识字 C、韵语识字 D、随课文分类识字 5.下列说法不正确的是() A、培养热爱祖国语言文字的情感是语文课程的重要目标之一。 B、语文课程资源包括课堂教学资源和课外学习资源。 C、识字与写字的要求应有所不同,1-2年级要少认多写。 D、结合上下文和生活实际是学生理解词语常用的方法。 6.词语教学的重点是() A、读准词音 B、理解词义 C、正确书写 D、正确运用 7.从第()学段开始,学生就应学会用音序和部首检字法查字典。 A、一 B、二 C、三 D、四 8.综合性学习的首要特征是()。 A、实践性 B、自主性 C、合作性 D、综合性 9.“默读有一定速度,默读一般读物每分钟不少于300字。”是第()学段的“阅读”阶段目标。 A、一 B、二 C、三 D、四 10.最能综合体现学生语文素养的是()。 A、识字能力 B、阅读能力 C、写作能力 D、口语交际能力 三、判断题(下列各题,你认为正确的,请在题干后的括号内打“√”,错的打“×”。10小题,每小题分,共15分)。 1.语文教材是唯一的语文课程资源。( ) 2.根据音节的组成情况,音节拼读的方法主要有三拼法和四拼法。() 3.根据汉字的造字特点来分析“停”字字形,“停”字是象形字。()

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

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

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

算法设计与分析课程设计报告

压缩软件课程设计书 一、问题描述: 建立一个文本文件,统计该文件中各字符频率,对各字符进行Huffman编码,将该文件至翻译成Huffman编码文件,再将Huffman编码文件翻译成原文件。 二、算法分析及思路: 对于该问题,我们做如下分析: (1)首先得构造出哈弗曼树,我们用函数HuffmanTree(int w[],int s[],int n)设计;(2)在构建哈弗曼树的基础上,进一步实现哈弗曼编码问题,我们用函数Huffmancode(char wen[])设计; (3)实现哈弗曼编码后再进一步实现哈弗曼译码问题,我们用函数Huffmandecode()设计; (4)其中编码问题中,得进一步统计出各个字符在文件中的频率,并进行一些必要的标记,我们用函数runhuffman(char wen[])设计; (5)在译码过程中,还有必要的一步是比较原文件与译码后的文件是否相同,我们用函数compare(char wen[])设计; (6)其中的文件输入我们用到类”fstream.h”中的输入输出流,并在运行的文件夹中建立一个文件名为逍遥游的文本文件,且在逍遥游文件中输入需要编码的数据。 三、主要解决的设计问题: 1.写一个对txt文件压缩和解压的程序,使用动态编码。 2.使用Huffman编码压缩和解压时,Huffman树的存储可以直接存储树结构,也可以存储所有字符的频度或权值,然后读取时建立Huffman树; 3.使用Huffman编码压缩和解压时,注意定义压缩码的结束标记,可以使用一个特殊的字符作为结束标记,也可以在压缩码之前存储其比特长度;如果使用一个特殊字符作为结束标记,则其频度为1,需要在建立Huffman树时把它看作一个独立的字符进行建树。 4.使用Huffman编码压缩和解压时,在一个缓冲区里面收集压缩码比特流,每当收集的比特数满8时,可以把这8比特通过位操作合并成一个字节写入文件(当然也可以收集满一定数目的字节后再写入文件)。写入文件的最小信息单位为字节。 四、程序设计的流程图:

算法设计与分析C++语言描述(陈慧南版)课后答案

第一章 15P 1-3. 最大公约数为1。快1414倍。 主要考虑循环次数,程序1-2的while 循环体做了10次,程序1-3的while 循环体做了14141次(14142-2循环) 若考虑其他语句,则没有这么多,可能就601倍。 第二章 32P 2-8.(1)画线语句的执行次数为 log n ????。(log )n O 。划线语句的执行次数应该理解为一格整体。 (2)画线语句的执行次数为 111 (1)(2) 16 j n i i j k n n n ===++= ∑∑∑。3()n O 。 (3 )画线语句的执行次数为 。O 。 (4)当n 为奇数时画线语句的执行次数为 (1)(3) 4 n n ++, 当n 为偶数时画线语句的执行次数为2 (2)4 n +。2()n O 。 2-10.(1)当1n ≥时,225825n n n -+≤,所以,可选5c =,01n =。 对于0n n ≥,22 ()5825f n n n n =-+≤,所以,22 582()n n n -+=O 。 (2)当8n ≥时,2222 582524n n n n n -+≥-+≥,所以,可选4c =,08n =。对于0n n ≥, 22()5824f n n n n =-+≥,所以,22582()n n n -+=Ω。 (3)由(1)、(2)可知,取14c =,25c =,08n =,当0n n ≥时,有22212582c n n n c n ≤-+≤,所以 22582()n n n -+=Θ。 2-11. (1) 当3n ≥时,3 log log n n n <<,所以()20log 21f n n n n =+<,3 ()log 2g n n n n =+>。可选21 2 c = ,03n =。对于0n n ≥,()()f n cg n ≤,即()(())f n g n =O 。注意:是f (n )和g (n )的关系。 (2)当4n ≥时,2 log log n n n <<,所以2 2 ()/log f n n n n =<,2 2 ()log g n n n n =≥。可选1c =,04n =。对于0n n ≥,2 ()()f n n cg n <≤,即()(())f n g n =O 。 (3)因为log log(log )()(log ) n n f n n n ==,()/log log 2n g n n n n ==。当4n ≥时,log(log )()n f n n n =≥,

算法设计与分析试卷及答案.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. 贪心选择性质是指 ________________________________________________________ ____________________________________________________________ 。

算法设计与分析课程设计-实验指导书

算法设计与分析课程设计 实验指导书 上海第二工业大学 计算机与信息学院软件工程系

一、运动员比赛日程表 设有n=2k个运动员要进行网球比赛。设计一个满足以下要求的比赛日程表: ●每个选手必须与其它n-1个选手各赛一次 ●每个选手一天只能赛一次 ●循环赛一共进行n-1天 1、运用分治策略,该问题的递归算法描述如下,根据算法编制程序并上机 通过。 输入:运动员人数n(假定n恰好为2的i次方) 输出:比赛日程表A[1..n,1..n] 1. for i←1 to n //设置运动员编号 2. A[i,1]←i 3. end for 4. Calendar(0,n) //位移为0,运动员人数为n。 过程Calendar(v, k) //v表示位移(v=起始行-1),k表示运动员人数。 1. if k=2 then //运动员人数为2个 2. A[v+2,2]←A[v+1,1] //处理右下角 3. A[v+1,2]←A[v+2,1]//处理右上角 4. else 5. Calendar(v,k/2) //假设已制定了v+1至v+k/2运动员循环赛日程表 6. Calendar(v+k/2,k/2) //假设已制定了v+k/2+1至v+k运动员循环赛日程表 7. comment:将2个k/2人组的解,组合成1个k人组的解。 8. for i←1 to k/2 9. for j←1 to k/2 10. A[v+i+k/2,j+k/2]←A[v+i,j] //沿对角线处理右下角 11. end for 12. end for 13. for i←k/2+1 to k 14. for j←1 to k/2 15. A[v+i-k/2,j+k/2]←A[v+i,j] //沿对角线处理右上角 16. end for 17. end for 18. end if 2、编制该问题的非递归算法,上机通过。 将如上文件保存在命名为“学号+姓名+实验一”的文件夹中并上传到指定的服务器。

语文课程与教学论精彩试题

语文课程与教学论试题样例 姓名 班级 学号 一、填空 1.语文课程与教学论是正在兴起和建设中的一门学科教育学科,它是以 为研究对象的一门 。 2.叶圣陶对“语文”的解释是 、 。 3.语文教材的构成要素包括 、 、 和 系统。 4.从阅读过程来看,构成阅读成力的要素是 、 、 、 。 5.《语文课程标准》对语文性质的定义:语文是最重要的 ,是 的重要组成部分。 的统一,是语文课程的基本特点。 6.钱梦龙的“三主四式导读法”中,“三主”是指 、 、 。 7.作文能力一般由 能力和 能力构成。 二、名词解释 1.语文课程目标 2.阅读教学技能 3.情景作文训练 4.课文复述 三、判断 1.从占居优势的倾向来说,语文课是属于抽象型学科。( ) 2.听说训练的内容不仅包括训练听说能力,而且包括训练听说的态度。( ) 3.“讲授”的方法是“注入式”的教学方法,不能启发学生的积极思维。( ) 4.课堂教学是语文教学的基本形式。指导学生学习课文,是语文课堂教学的主要内容。 ( ) 5.单元教学过程包括以下阶段:起领,教读,自读,总结和测试。( ) 6.提问的方法是“启发式”的教学方法,能激发学生积极的思维活动。( ) 7.光学媒体的特点是能同时给学生以视觉、听觉两方面的信息。( ) 8.作文评改应一分为二,以鼓励为主,要少就多改。( ) 装 订 线

9.根据考试的目的和用途,考试可以分为学业考试、水平考试、个别考试。 10.备课主要包括两个方面内容:一是备教材,二是备教法。( ) 四、选择 (含单项选择和多项选择,多选或少选答案均不得分) 1.确定语文学科教学目的的依据是( ) A 国家的教育方针和有关的教育法规 B 语文学科的内容和特点。 C 社会需要。 D 学生的年龄特征。 2.一个完整的提问过程,大体上可以划分的阶段是( ) A 引入 B 介入 C 展开 D 结束 3.考试的主要功能是( ) A 促进学习 B 选择 C 排名次 D 反馈 4.中学语文基础知识的教学内容分为( ) A 语法修辞知识 B 文学知识 C 文体知识 D 读写听说知识 5.《义务大纲》规定“在小学的基础上扩大识字量”要求初中生认字量是( ) A2500个 B3500个 C4500 D5500 6.作文讲评的基本方式是( ) A 典型讲评 B 综合讲评 C 专题讲评 D 重点讲评 7.教师的语文专业修养是( ) A 现代汉语修养 B 古代汉语修养 C 文章和文学修养 D 语文教育史修养 8.语文课外活的特点是( ) A 容易与社会生活密切联系 B 容易组织和管理 C 容易与学校各项活动,与其他课程的学习互相配合 D 学生参与的自由度大,少受时间、空间与群体活动的限制。 9.《 语文课程标准》中规定,初中作文每学期的最少次数是( ) A6次 B8次 C10次 D12次 五、简答 1.阅读教学的导入有哪些类型? 2.魏书生课堂“六步教学法” 3.口语交际教学的主要方式方法。 装 订 线 装 订

计算机算法设计与分析课程设计.

成绩评定表 学生姓名吴旭东班级学号1309010236 专业信息与计算 科学课程设计题目 分治法解决棋盘覆 盖问题;回溯法解 决数字拆分问题 评 语 组长签字: 成绩 日期20 年月日

课程设计任务书 学院理学院专业信息与计算科学 学生姓名吴旭东班级学号1309010236 课程设计题目分治法解决棋盘覆盖问题;回溯法解决数字拆分问题实践教学要求与任务: 要求: 1.巩固和加深对基本算法的理解和运用,提高综合运用课程知识进行算法设计与分析的能力。 2.培养学生自学参考书籍,查阅手册、和文献资料的能力。 3.通过实际课程设计,掌握利用分治法或动态规划算法,回溯法或分支限界法等方法的算法的基本思想,并能运用这些方法设计算法并编写程序解决实际问题。 4.了解与课程有关的知识,能正确解释和分析实验结果。 任务: 按照算法设计方法和原理,设计算法,编写程序并分析结果,完成如下内容: 1.运用分治算法求解排序问题。 2. 运用回溯算法求解N后问题。 工作计划与进度安排: 第12周:查阅资料。掌握算法设计思想,进行算法设计。 第13周:算法实现,调试程序并进行结果分析。 撰写课程设计报告,验收与答辩。 指导教师: 201 年月日专业负责人: 201 年月日 学院教学副院长: 201 年月日

算法分析是对一个算法需要多少计算时间和存储空间作定量的分析。算法 (Algorithm)是解题的步骤,可以把算法定义成解一确定类问题的任意一种特殊的方法。在计算机科学中,算法要用计算机算法语言描述,算法代表用计算机解一类问题的精确、有效的方法。 分治法字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。在一个2^k*2^k的棋盘上, 恰有一个放歌与其他方格不同,且称该棋盘为特殊棋盘。 回溯法的基本做法是深度优先搜索,是一种组织得井井有条的、能避免不必要重复搜索的穷举式搜索算法。数字拆分问题是指将一个整数划分为多个整数之和的问题。利用回溯法可以很好地解决数字拆分问题。将数字拆分然后回溯,从未解决问题。 关键词:分治法,回溯法,棋盘覆盖,数字拆分

相关主题