计算机算法设计与分析习题及答案.docx

上传人:b****6 文档编号:5899213 上传时间:2023-01-02 格式:DOCX 页数:9 大小:51KB
下载 相关 举报
计算机算法设计与分析习题及答案.docx_第1页
第1页 / 共9页
计算机算法设计与分析习题及答案.docx_第2页
第2页 / 共9页
计算机算法设计与分析习题及答案.docx_第3页
第3页 / 共9页
计算机算法设计与分析习题及答案.docx_第4页
第4页 / 共9页
计算机算法设计与分析习题及答案.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

计算机算法设计与分析习题及答案.docx

《计算机算法设计与分析习题及答案.docx》由会员分享,可在线阅读,更多相关《计算机算法设计与分析习题及答案.docx(9页珍藏版)》请在冰豆网上搜索。

计算机算法设计与分析习题及答案.docx

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

CompanyDocumentnumber:

WTUT-WT88Y-W8BBGB-BWYTT-19998

 

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

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

一.选择题

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归并排序D0/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)。

A、最小堆B、最大堆C、栈D、数组

22、Strassen矩阵乘法是利用(A)实现的算法。

A、分治策略B、动态规划法C、贪心法D、回溯法

23、使用分治法求解不需要满足的条件是(A)。

A子问题必须是一样的B子问题不能够重复

C子问题的解可以合并D原问题和子问题使用相同的方法解

24、下面问题(B)不能使用贪心法解决。

A单源最短路径问题BN皇后问题C最小生成树问题D背包问题

25、下列算法中不能解决0/1背包问题的是(A)

A贪心法B动态规划C回溯法D分支限界法

26、回溯法搜索状态空间树是按照(C)的顺序。

A中序遍历B广度优先遍历C深度优先遍历D层次优先遍历

27.实现合并排序利用的算法是(A)。

A、分治策略B、动态规划法C、贪心法D、回溯法

28.下列是动态规划算法基本要素的是(D)。

A、定义最优解B、构造最优解C、算出最优解D、子问题重叠性质

29.下列算法中通常以自底向下的方式求解最优解的是(B)。

A、分治法B、动态规划法C、贪心法D、回溯法

30.采用广度优先策略搜索的算法是(A)。

A、分支界限法B、动态规划法C、贪心法D、回溯法

31、合并排序算法是利用(A)实现的算法。

A、分治策略B、动态规划法C、贪心法D、回溯法

32、背包问题的贪心算法所需的计算时间为(B)

A、O(n2n)B、O(nlogn)C、O(2n)D、O(n)

33.实现大整数的乘法是利用的算法(C)。

A、贪心法B、动态规划法C、分治策略D、回溯法

34.0-1背包问题的回溯算法所需的计算时间为(A)

A、O(n2n)B、O(nlogn)C、O(2n)D、O(n)

35.采用最大效益优先搜索方式的算法是(A)。

A、分支界限法B、动态规划法C、贪心法D、回溯法

36.贪心算法与动态规划算法的主要区别是(B)。

A、最优子结构B、贪心选择性质C、构造最优解D、定义最优解

37.实现最大子段和利用的算法是(B)。

A、分治策略B、动态规划法C、贪心法D、回溯法

38.优先队列式分支限界法选取扩展结点的原则是(C)。

A、先进先出B、后进先出C、结点的优先级D、随机

39.背包问题的贪心算法所需的计算时间为(B)。

A、O(n2n)B、O(nlogn)C、O(2n)D、O(n)

40、广度优先是(A)的一搜索方式。

A、分支界限法B、动态规划法C、贪心法D、回溯法

41.一个问题可用动态规划算法或贪心算法求解的关键特征是问题的(B)。

A、重叠子问题B、最优子结构性质C、贪心选择性质D、定义最优解

42.采用贪心算法的最优装载问题的主要计算量在于将集装箱依其重量从小到大排序,故算法的时间复杂度为(B)。

A、O(n2n)B、O(nlogn)C、O(2n)D、O(n)

43.以深度优先方式系统搜索问题解的算法称为(D)。

A、分支界限算法B、概率算法C、贪心算法D、回溯算法

44.实现最长公共子序列利用的算法是(B)。

A、分治策略B、动态规划法C、贪心法D、回溯法

45.Hanoi塔问题如下图所示。

现要求将塔座A上的的所有圆盘移到塔座B上,并仍按同样顺序叠置。

移动圆盘时遵守Hanoi塔问题的移动规则。

由此设计出解Hanoi塔问题的递归算法正确的为:

(B)

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

A.最优子结构性质与贪心选择性质B.重叠子问题性质与贪心选择性质

C.最优子结构性质与重叠子问题性质D.预排序与递归调用

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

(A)

A.最优子结构性质与贪心选择性质B.重叠子问题性质与贪心选择性质

C.最优子结构性质与重叠子问题性质D.预排序与递归调用

48.回溯法在问题的解空间树中,按(D)策略,从根结点出发搜索解空间树。

A.广度优先B.活结点优先C.扩展结点优先D.深度优先

49.分支限界法在问题的解空间树中,按(A)策略,从根结点出发搜索解空间树。

A.广度优先B.活结点优先C.扩展结点优先D.深度优先

50.程序块(A)是回溯法中遍历排列树的算法框架程序。

A.

B.

C.

D.

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

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

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

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

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

二、填空题

1.算法的复杂性有时间复杂性和空间复杂性之分。

2、程序是算法用某种程序设计语言的具体实现。

3、算法的“确定性”指的是组成算法的每条指令是清晰的,无歧义的。

4.矩阵连乘问题的算法可由动态规划设计实现。

5、算法是指解决问题的一种方法或一个过程。

6、从分治法的一般设计模式可以看出,用它设计出的程序一般是递归算法。

7、问题的最优子结构性质是该问题可用动态规划算法或贪心算法求解的关键特征。

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

9、计算一个算法时间复杂度通常可以计算循环次数、基本操作的频率或计算步。

10、解决0/1背包问题可以使用动态规划、回溯法和分支限界法,其中不需要排序的是动态规划,需要排序的是回溯法,分支限界法。

11、使用回溯法进行状态空间树裁剪分支时一般有两个标准:

约束条件和目标函数的界,N皇后问题和0/1背包问题正好是两种不同的类型,其中同时使用约束条件和目标函数的界进行裁剪的是0/1背包问题,只使用约束条件进行裁剪的是N皇后问题。

12、贪心选择性质是贪心算法可行的第一个基本要素,也是贪心算法与动态规划算法的主要区别。

13、矩阵连乘问题的算法可由动态规划设计实现。

14.贪心算法的基本要素是贪心选择性质和最优子结构性质。

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

16.算法是由若干条指令组成的有穷序列,且要满足输入、输出、确定性和有限性四条性质。

17、大整数乘积算法是用分治法来设计的。

18、以广度优先或以最小耗费方式搜索问题解的算法称为分支限界法。

19、贪心选择性质是贪心算法可行的第一个基本要素,也是贪心算法与动态规划算法的主要区别。

20.快速排序算法是基于分治策略的一种排序算法。

21.动态规划算法的两个基本要素是.最优子结构性质和重叠子问题性质。

22.回溯法是一种既带有系统性又带有跳跃性的搜索算法。

23.分支限界法主要有队列式(FIFO)分支限界法和优先队列式分支限界法。

24.分支限界法是一种既带有系统性又带有跳跃性的搜索算法。

25.回溯法搜索解空间树时,常用的两种剪枝函数为约束函数和限界函数。

26.任何可用计算机求解的问题所需的时间都与其规模有关。

27.快速排序算法的性能取决于划分的对称性。

28.所谓贪心选择性质是指所求问题的整体最优解可以通过一系列局部最优的选择,即贪心选择来达到。

29.所谓最优子结构性质是指问题的最优解包含了其子问题的最优解。

30.回溯法是指具有限界函数的深度优先生成法。

31.用回溯法解题的一个显着特征是在搜索过程中动态产生问题的解空间。

在任何时刻,算法只保存从根结点到当前扩展结点的路径。

如果解空间树中从根结点到叶结点的最长路径的长度为h(n),则回溯法所需的计算空间通常为O(h(n))

)。

32.回溯法的算法框架按照问题的解空间一般分为子集树算法框架与排列树算法框架。

33.用回溯法解0/1背包问题时,该问题的解空间结构为子集树结构。

34.用回溯法解批处理作业调度问题时,该问题的解空间结构为排列树结构。

35.旅行售货员问题的解空间树是排列树。

三、算法填空

1.背包问题的贪心算法

voidKnapsack(intn,floatM,floatv[],floatw[],floatx[])

{n]],价值为v[1..n]的n个物品,装入容量为M的背包

n]

inti;Sort(n,v,w);

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

floatc=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.最大子段和:

动态规划算法

intMaxSum(intn,inta[])

{

intsum=0,b=0;心算法求活动安排问题

template

voidGreedySelector(intn,Types[],Typef[],boolA[])

{

A[1]=true;

intj=1;

for(inti=2;i<=n;i++)

if(s[i]>=f[j])

{A[i]=true;

j=i;

}

elseA[i]=false;

}

4.快速排序

template

voidQuickSort(Typea[],intp,intr)

{

if(p

{intq=Partition(a,p,r);

QuickSort(a,p,q-1);回溯法解迷宫问题

迷宫用二维数组存储,用'H'表示墙,'O'表示通道

intx1,y1,success=0;给定已按升序排好序的n个元素a[0:

n-1],现要在这n个元素中找出一特定元素x,返回其在数组中的位置,如果未找到返回-1。

写出二分搜索的算法,并分析其时间复杂度。

template

intBinarySearch(Typea[],constType&x,intn)

{利用分治算法写出合并排序的算法,并分析其时间复杂度

voidMergeSort(Typea[],intleft,intright)

{

if(left

voidClique:

:

Backtrack(inti)顺序表存储表示如下:

typedefstruct

{RedTyper[MAXSIZE+1];high]的记录,枢轴记录到位,并返回其所在位置,

intpivotkey;

[0]=[low];ey;ey>=pivotkey)--high;

[low]=[high];ey<=pivotkey)++low;

[high]=[low];high]作快速排序

intpivotloc;

if(low

QSort(L,low,pivotloc-1);//对低子表递归排序,pivotloc是枢轴位置

QSort(L,pivotloc+1,high);//对高子表递归排序

}

}

voidQuickSort(SqList&L)

{//对顺序表L作快速排序

QSort(L,1,;}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1