川农大算法分析期末复习Word文档下载推荐.docx
《川农大算法分析期末复习Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《川农大算法分析期末复习Word文档下载推荐.docx(61页珍藏版)》请在冰豆网上搜索。
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进行比较:
如果x<
a[n/2],则只要在数组a的左半部继续搜索x
141.二分搜索算法的基本思想是将n个元素分成个数大致相同的两半,取a[n/2]与x进行比较:
如果x>
142.算法必须具备输入、输出和可执行性、可移植性和可扩充性等5个特性。
143.适用动态规划的问题必须满足最优化原理和无后效性。
144.适用动态规划的问题必须满足最优化原理和后效性。
145.二分查找只适用于顺序存储结构。
146.二分查找只适用于链式存储结构。
147.应用分治法的两个前提是问题的可分性和解的可归并性。
148.应用分治法的两个前提是问题的可分性和解的复杂性。
149.对于n个元素的排序问题。
n=2时只要作1次比较即可排好序。
150.对于n个元素的排序问题。
n=2时要作2次比较即可排好序。
151.分治法所能解决的问题应具有的关键特征是利用该问题分解出的子问题的解可以合并为该问题的解。
152.分治法所能解决的问题应具有的关键特征是该问题的规模缩小到一定的程度就可以容易地解决。
153.直接或间接的调用自身的算法称为递归算法。
154.直接或间接的调用自身的算法称为动态规划算法。
155.当上下限表示相等时我们使用Θ表示法来描述算法代价。
156.当上下限表示相等时我们使用大O表示法来描述算法代价。
157.递归通常用栈来实现。
158.递归通常用队列来实现。
159.分治法的设计思想是将一个难以直接解决的大问题分割成规模较小的子问题分别解决子问题最后将子问题的解组合起来形成原问题的解。
这要求原问题和子问题的问题规模不同,问题性质相同。
160.0/1背包问题不能用贪心算法求解。
161.可以由多项式时间算法求解的问题是易处理的。
162.可以由多项式时间算法求解的问题是难处理的。
163.需要超过多项式时间算法求解的问题是不能处理的。
164.递归通常用数组来实现。
165.哈密尔顿回路问题是典型的NP完全问题。
166.排序问题是典型的NP完全问题。
167.算法分析需要对算法需要多少计算时间和存储空间作定量分析。
168.用数量级形式表示算法的执行时间称为算法的时间复杂度。
169.用数量级形式表示算法的执行时间称为算法的空间复杂度。
170.最坏情况下,顺序查找的时间复杂度为O(n)。
171.最坏情况下,折半查找的时间复杂度为O(log2n)。
172.合并排序的基本运算是把两个或多个有序序列合并成一个有序序列
173.最优子结构是动态规划算法的基本要素之一。
174.快速排序算法是基于分治策略的一种排序算法。
175.快速排序算法是基于回溯的一种排序算法。
176.快速排序算法是基于贪心法的一种排序算法。
177.贪心法通常以自顶向下的方式求解最优解。
178.分治法通常以自顶向下的方式求解最优解。
179.回溯法通常以自顶向下的方式求解最优解。
180.不断回头寻找目标的方法称为回溯法。
181.不断回头寻找目标的方法称为概率算法。
182.不断回头寻找目标的方法称为贪心法。
183.拉斯维加斯算法找到的解一定是正确的。
184.拉斯维加斯算法找到的解正确与否不确定。
185.
记号在算法复杂性的表示法中表示紧致界。
186.
记号在算法复杂性的表示法中表示上界。
187.
记号在算法复杂性的表示法中表示下界。
188.一个算法是对特定问题求解的一种描述,它是指令的有限序列。
189.一个递归算法必须包括终止条件和递归部分。
190.栈和队列的共同点是只允许在端点处插入和删除元素。
191.排序趟数与原始序列有关的排序方法是冒泡排序法。
192.栈和队列的共同点都是先进先出。
193.栈和队列的共同点都是先进后出。
194.排序趟数与原始序列有关的排序方法是选择排序法。
195.在算法的三种情况下的复杂性中,可操作性最好且最有实际价值的是最坏情况下的时间复杂度。
196.在算法的三种情况下的复杂性中,可操作性最好且最有实际价值的是最好情况下的时间复杂度。
197.若一个算法的时间复杂度用T(n)表示,其中n的含义是问题规模。
198.合并排序法的基本思想是:
将待排序元素分成大小大致相同的2个子集合,分别对每个子集合进行排序,最终将排好序的子集合合并成为所要求的排好序的集合。
选择题:
1.二分搜索算法是利用(A)实现的算法。
选项A.分治策略
选项B.动态规划法
选项C.贪心法
选项D.回溯法
2.回溯法解旅行售货员问题时的解空间树是(B)。
选项A.子集树
选项B.排列树
选项C.深度优先生成树
选项D.广度优先生成树
3.下列算法常以自底向上的方式求解最优解的是(B)。
选项A.备忘录法
4.下面不是分支界限法搜索方式的是(D)。
选项A.广度优先
选项B.最小耗费优先
选项C.最大效益优先
选项D.深度优先
5.采用贪心算法的最优装载问题的主要计算量在于将集装箱依其重量从小到大排序,故算法的时间复杂度(B)。
A、O()
B、O(
)
C、O()
D、O(
6.分支限界法求解最大团问题时,活结点表的组织形式是(B)。
A、最小堆
B、最大堆
C、栈
D、数组
7、下面问题(B)不能使用贪心法解决。
A单源最短路径问题
BN皇后问题
C最小花费生成树问题
D背包问题
8.下列算法中不能解决0/1背包问题的是(A)。
A贪心法
B动态规划
C回溯法
D分支限界法
9.背包问题的贪心算法所需的计算时间为(B)。
A、O(n)
B、O(nlogn)
D、O(n)
10.二分搜索算法是利用(A)实现的算法。
A.分治策略
B、动态规划法
C、贪心法
D、回溯法
11.下列不是动态规划算法基本步骤的是(B)。
A、找出最优解的性质
B、构造最优解
C、算出最优解
D、定义最优解
12.最大效益优先是(A)的一种搜索方式。
A、分支界限法
13、在下列算法中有时找不到问题解的是(B)。
A、蒙特卡罗算法
B、拉斯维加斯算法
C、舍伍德算法
D、数值概率算法
14.下列算法常以自底向上的方式求解最优解的是(B)。
A、备忘录法
15、衡量一个算法好坏的标准是(C)。
A运行速度快
B占用空间少
C时间复杂度低
D代码短
16、以下不可以使用分治法求解的是(D)。
A、棋盘覆盖问题
B、选择问题
C、归并排序
D、0/1背包问题
17.实现循环赛日程表利用的算法是(A)
A、分治策略
18、下列随机算法中运行时有时候成功有时候失败的是(C)
A数值概率算法
B舍伍德算法
C拉斯维加斯算法
D蒙特卡罗算法
19.下面不是分支界限法搜索方式的是(D)。
A、广度优先
B、最小耗费优先
C、最大效益优先
D、深度优先
20.下列算法常以深度优先方式系统搜索问题解的是(D)。
21.备忘录方法是那种算法的变形。
(B)。
A、分治法
22.哈弗曼编码的贪心算法所需的计算时间为(B)。
A、O(n)
23.最长公共子序列算法利用的算法是(B)
24.实现棋盘覆盖算法利用的算法是(A)。
25.下面是贪心算法的基本要素的是(C)。
A、重叠子问题
C、贪心选择性质
26.回溯法的效率不依赖于下列哪些因素(D)。
A.满足显约束的值的个数
C.计算限界函数的时间
B.计算约束函数的时间
D.确定解空间的时间
27.下面哪种函数是回溯法中为避免无效搜索采取的策略(B)。
A.递归函数
B.剪枝函数
C.随机数函数
D.搜索函数
28、下面关于NP问题说确的是(B)。
A.NP问题都是不可能解决的问题
B.P类问题包含在NP类问题中
C.NP完全问题是P类问题的子集
D.NP类问题包含在P类问题中
29、蒙特卡罗算法是(B)的一种。
A.分支界限算法
B.概率算法
C.贪心算法
D.回溯算法
30.下列哪一种算法不是随机化算法(C)。
A.蒙特卡罗算法
B.拉斯维加斯算法
C.动态规划算法
D.舍伍德算法