川农大算法分析期末复习.docx
- 文档编号:7536665
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:61
- 大小:75.07KB
川农大算法分析期末复习.docx
《川农大算法分析期末复习.docx》由会员分享,可在线阅读,更多相关《川农大算法分析期末复习.docx(61页珍藏版)》请在冰豆网上搜索。
川农大算法分析期末复习
算法分析与设计复习题
判断题
1.算法就是一组有穷的规则。
答案:
正确
2.概率算法中蒙特卡罗算法得到的解必是正确的。
答案:
错误
3.程序和算法一样,都是某种程序设计语言的具体实现。
答案:
错误
4.合并排序算法是渐近最优算法。
答案:
正确
5.递归定义必须是有确切含义是指必须一步比一步简单,最后是有终结的,决不能无限循环下去。
答案:
正确
6.二分搜索方法在最坏的情况下用O(logn)时间完成搜索任务。
答案:
正确
7.能否利用分治法完全取决于问题是否具有如下特征:
利用该问题分解出的子问题的解可以合并为该问题的解。
答案:
正确
8.分治法的基本思想是将一个规模较大的问题分解成若干个规模较小的子问题,这些子问题之间并不一定相互独立。
答案:
错误
9.递归算法的效率往往很低,费时和费内存空间。
答案:
正确
10.当一个问题具有最优子结构性质时只能用动态规划方法求解。
答案:
错误
11.如果一类活动过程一个阶段的决策确定以后,常影响到下一个阶段的决策,则称它为多阶段决策问题。
答案:
正确
12.反复应用分治手段,不能使子问题与原问题类型一致而其规模却不断缩小。
答案:
错误
13.裴波那契数列的定义:
f(n)=f(n-1)+f(n-2),f(0)=1,f
(1)=2,其数据的定义形式不是按递归定义。
答案:
错误
14.0-1背包问题与背包问题这两类问题都可以用贪心算法求解。
答案:
错误
15.证明贪心选择后的问题简化为规模更小的类似子问题的关键在于利用该问题的最优子结构性质。
答案:
错误
16.子问题之间不包含公共的子问题,这个条件涉及到分治法的效率。
答案:
正确
17.概率算法允许在执行过程中随机地选择下一个计算步骤。
答案:
正确
18.二分搜索法的二分查找只适用于顺序存储结构。
答案:
正确
19.要想在电脑上扩大所处理问题的规模,有效的途径是降低算法的计算复杂度。
答案:
正确
20.用回溯法解题一个显著特征是在搜索过程中动态产生问题的解空间。
答案:
错误
21.从分治法的一般设计模式可以看出,用它设计出的程序一般是一个递归过程。
因此,分治法的计算效率通常可以用递归方程来进行分析。
答案:
正确
22.多阶段决策问题中,每一个阶段可能有若干个决策可供选择
答案:
正确
23.拉斯维加斯算法不会得到不正确的解,但有时找不到解。
答案:
正确
24.在通往边界条件的递归调用过程中,系统用堆栈保存的每次调用的中间结果是局部变量和返回地址值。
答案:
正确
25.要想在电脑上扩大所处理问题的规模,有效的途径是提高算法的计算复杂度。
答案:
错误
26.程序必须满足算法具有数据输出的性质。
答案:
正确
27.反复应用分治手段,可以使子问题与原问题类型一致而其规模却不断缩小
答案:
正确
28.一个算法产生一个或多个输出,它们是同输入有某种特定关系的量
答案:
正确
29.最优子结构性质特征反映了递归思想的应用
答案:
正确
30.递归边界本身并不使用递归的定义
答案:
正确
31.用分治法求解一个问题,所需的时间是由子问题的个数、大小以及把这个问题分解为子问题所需的工作总量来确定的。
答案:
正确
32.应用回溯法解问题时,首先应明确定义问题的解空间。
问题的解空间应至少包含问题的一个(最优)解。
答案:
正确
33.好的约束函数能显著地减少所生成的结点数,但这样的约束函数往往计算量较大。
因此,在选择约束函数时通常存在生成结点数与约束函数计算量之间的折衷。
答案:
正确
34.一个递归定义必须是有确切含义的,必须一步比一步简单,最后是有终结的,不能无限循环下去。
答案:
正确
35.最优子结构性质是应用分治法的前提。
答案:
正确
36.操作系统,它是一个在无限循环中执行的程序,因而不是一个算法。
答案:
正确
37.有些数据结构如二叉树等,由于其本身的递归特性、特别适合用递归的形式来描述。
答案:
正确
38.概率算法的一个基本特征是,对所求问题的同一个实例用同一个算法求解两次一定能得到完全相同的效果。
答案:
错误
39.问题可以分解为若干个规模较小的相同问题,即称该问题具有最优子结构性质。
答案:
错误
40.递推是从内边界条件出发,通过递推式达到边界条件。
答案:
正确
41.所有的递归函数都能找到对应的非递归定义。
答案:
正确
42.定义递归函数时可以没有初始值。
答案:
错误
43.动态规划算法的基本要素是最优子结构。
答案:
正确
44.最优子结构性质是指原问题的最优解包含其子问题的最优解。
答案:
正确
45.动态规划算法求解问题时,分解出来的子问题相互独立。
答案:
错误
46.满足贪心选择性质必满足最优子结构性质。
答案:
错误
47.回溯法中限界函数的目的是剪去得不到最优解的子树。
答案:
正确
48.分支限界法类似于回溯法,也是一种在问题的解空间树T上搜索问题解的算法,两者的搜索方式是相同的。
答案:
错误
49.任何递归算法都有递归出口。
答案:
正确
50.递归算法的执行效率比功能相同的非递归算法的执行效率高。
答案:
错误
51.递归算法不能转换成对应的非递归算法。
答案:
错误
52.数据元素是数据的最小单位
答案:
错误
53.数据对象就是一组数据元素的集合
答案:
错误
54.任何数据结构都具备三个基本运算:
插入、删除和查找。
答案:
错误
55.数据对象是由有限个类型相同的数据元素构成的。
答案:
正确
56.数据的逻辑结构与各数据元素在计算机中如何存储有关。
答案:
错误
57.如果数据元素值发生改变,则数据的逻辑结构也随之改变。
答案:
错误
58.逻辑结构相同的数据,可以采用多种不同的存储方法。
答案:
正确
59.逻辑结构不相同的数据,必须采用不同的存储方法来存储。
答案:
错误
60.数据的逻辑结构是指数据元素的各数据项之间的逻辑关系。
答案:
错误
61.顺序存储方式只能用于存储线性结构。
答案:
错误
62.算法可以用不同的语言来描述,如果用C语言或Pascal语言等高级语言来描述,则算法就等同于程序。
答案:
错误
63.数据的逻辑结构是指各数据元素之间的逻辑关系。
答案:
正确
64.数据结构、数据元素、数据项在计算机中的映像(或表示)分别称为存储结构、节点和数据域。
答案:
正确
65.数据的物理结构是指数据在计算机内的实际存储形式。
答案:
正确
66.分配给单链表的内存与地址必须是连续的。
答案:
错误
67.从长度为n的顺序表中删除任何一个元素,时间复杂度都是O(n)。
答案:
错误
68.向顺序表中插入一个元素,平均要移动大约一半的元素。
答案:
正确
69.凡是为空的单链表都是不含任何节点的。
答案:
错误
70.如果单链表带有头节点,则插入操作永远不会改变头节点指针的值。
答案:
正确
71.在循环单链表中,任何一个节点的指针域都不可能为空。
答案:
正确
72.顺序存储方式的特点是存储密度大且插入、删除运算效率高。
答案:
错误
73.线性表的顺序存储结构优于链式存储结构。
答案:
错误
74.顺序存储结构属于静态结构而链式存储结构属于动态结构。
答案:
正确
75.由于顺序存储结构要求连续的存储区域,所以在存储管理上不够灵活。
答案:
正确
76.对于单链表来说,只有从头节点开始才能扫描表中全部节点。
答案:
正确
77.对于循环单链表来说,从表中任一节点出发都能扫描表中全部节点。
答案:
正确
78.双链表的特点是很容易找任一节点的前趋和后继。
答案:
正确
79.线性表有两种存储结构:
一是顺序表,二是链表。
答案:
正确
80.如果有多个线性表同时共存,并且在处理过程中各表的长度会动态地发生变化,线性表的总数也会自动改变。
在此情况下,应选用链式存储结构。
答案:
正确
81.若线性表的总数基本稳定且很少进行插入和删除操作,但要求以最快的速度存取线性表中的元素,那么应该选用顺序存储结构。
答案:
正确
82.对于单链表和双链表,均能从当前节点出发访问到任一节点。
答案:
错误
83.循环单链表和循环双链表从尾指针出发可以访问到链表中的任意节点。
答案:
正确
84.若频繁地对一个线性表进行插入和删除操作,该线性表宜采用链式存储结构。
答案:
正确
85.栈底元素是不能删除的元素。
答案:
错误
86.顺序栈中元素值的大小是有序的。
答案:
错误
87.栈顶元素和栈底元素有可能是同一个元素。
答案:
正确
88.若用s[1…m]表示顺序栈的存储空间,则对栈的进栈、出栈操作最多只能进行m次。
答案:
错误
89.栈是一种对进栈、出栈操作总次数作了限制的线性表。
答案:
错误
90.空栈没有栈顶指针
答案:
错误
91.环形队列中有多少元素,可以根据队首指针和队尾指针的值来计算。
答案:
正确
92.无论是顺序队列,还是链式队列,插入、删除运算的时间复杂度都是O
(1)。
答案:
正确
93.栈和队列都是插入和删除操作受限的线性表。
答案:
正确
94.栈和队列的存储方式既可以是顺序方式,也可以是链式方式
答案:
正确
95.环形队列也存在空间溢出的问题
答案:
正确
96.消除递归不一定需要使用栈。
答案:
正确
97.二分搜索算法是利用贪心法实现的算法。
答案:
错误
98.动态规划算法通常是以自底向上的方式求解最优解。
答案:
正确
99.贪心法不能解决0/1背包问题。
答案:
正确
100.深度优先不是分支限界法的搜索方式。
答案:
正确
101.二分搜索算法是利用分治策略实现的算法。
答案:
正确
102.背包问题不能使用贪心法解决。
答案:
错误
103.单源最短路径问题不能使用贪心法解决。
答案:
错误
104.时间复杂度低是衡量一个算法好坏的标准。
答案:
正确
105.归并排序不可以使用分治法求解。
答案:
错误
106.拉斯维加斯算法有时找不到问题的解。
答案:
正确
107.舍伍德算法有时候找不到问题的解。
答案:
错误
108.NP问题都是不可能解决的问题
答案:
错误
109.P类问题包含在NP类问题中。
答案:
正确
110.NP类问题包含在P类问题中。
答案:
错误
111.NP完全问题是P类问题的子集
答案:
错误
112.蒙特卡罗算法是概率算法的一种
答案:
正确
113.蒙特卡罗算法是贪心算法的一种
答案:
错误
114.蒙特卡罗算法是回溯算法的一种
答案:
错误
115.动态规划算法不是随机化算法
答案:
正确
116.最优子结构性质是贪心算法与动态规划算法的共同点
答案:
正确
117.矩阵连乘问题的算法可由动态规划算法来设计实现
答案:
正确
118.Strassen矩阵乘法是利用分治策略实现的算法
答案:
正确
119.Strassen矩阵乘法是利用贪心法实现的算法
答案:
错误
120.贪心选择性质是贪心算法的基本要素
答案:
正确
121.以深度优先方式系统搜索问题解的算法称为回溯算法
答案:
正确
122.算法分析的两个主要方面是时间复杂度和空间复杂度分析
答案:
正确
123.实现最大子段和利用的算法是动态规划法
答案:
正确
124.实现最大子段和利用的算法是贪心法
答案:
错误
125.实现最大子段和利用的算法是回溯法
答案:
错误
126.广度优先是分支限界算法的一种搜索方式
答案:
正确
127.广度优先是回溯算法的一种搜索方式
答案:
错误
128.广度优先是贪心算法的一种搜索方式
答案:
错误
129.舍伍德算法是概率算法的一种
答案:
正确
130.舍伍德算法是贪心算法的一种。
答案:
错误
131.舍伍德算法是回溯算法的一种。
答案:
错误
132.实现最长公共子序列利用的算法是动态规划法。
答案:
正确
133.计算机算法指的是解决问题的方法和过程。
答案:
正确
134.根据排序元素所在位置的不同,排序分内排序和外排序。
答案:
正确
135.根据排序元素所在位置的不同,排序分首排序和尾排序。
答案:
错误
136.算法必须具备输入、输出和有穷性、确定性和可行性等5个特性。
答案:
正确
137.算法必须具备输入、输出和易读性、稳定性和安全性等5个特性。
答案:
错误
138.与分治法不同的是,适合于用动态规划求解的问题经分解得到的子问题往往不是相互独立的
答案:
正确
139.与分治法不同的是,适合于用动态规划求解的问题往往是相互独立的
答案:
错误
140.二分搜索算法的基本思想是将n个元素分成个数大致相同的两半,取a[n/2]与x进行比较:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 农大 算法 分析 期末 复习
![提示](https://static.bdocx.com/images/bang_tan.gif)