算法分析与设计复习重点

131 篇文章 1 订阅
110 篇文章 12 订阅

算法分析与设计复习重点(不会做的千万不要空着,特别是伪代码的题,凑都要凑满,这样老师好操作)考试成绩占50%

一、简答题(30分,基本概念)

简单题的答题角度:(最原始的问题是时间问题,时间的子问题是求人的存在问题,这是一种自上而下的搜索、扩展问题的方式)
1.最优子结构
2.原问题,划分,求解,合并
3.时间复杂度
4.子问题独立,重叠
5.自上而下,自下而上
6.求解目标
7.搜索方式
8.扩展方式
9.存储空间
10.这些算法题全是填空,一定要把代码看懂,不会写暂时都没事儿

1.什么是P问题
2.什么是NP问题
3.什么是NPC问题
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.(重点动态规划,分治,贪心,回溯,分支限界)最优解的解结构性质
最优子结构:原问题的最优解包括子问题的最优解,反过来说就是,我们可以通过子问题的最优解,推导出问题的最优解。

5.什么是最优解(重点动态规划)

6.贪心法的正确性满足那些条件
求得最优解:
(1)最优子结构性质
(2)贪心选择性质

7.贪心法的思想
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.贪心法最优解满足的条件
(1)贪心选择性质
(2)最优子结构性质

9.动态规划基本思想
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

10.证明正确性,有可能会是最优子结构证明。
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
原问题的最优解包括子问题的最优解

在这里插入图片描述
将原问题划分成若干个子问题,然后分别计算每个子问题解,最后将子问题的解合并成为原问题的解。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
将原问题划分成若干个子问题,然后分别计算每个子问题解,最后将子问题的解合并成为原问题的解。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
15.
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

二、算法分析(20分,给你的程序中包括递归方程,多去看分治那一章的递归方程)

1.给一个程序给你,你分析它的时间复杂度,
2.插入排序
3.合并排序
4.快速排序
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
5.二分搜索
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、算法设计(50分)

1.动态规划题,需要画表格,
(1)背包问题
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

有竖列的0,没有横行的0
在这里插入图片描述

(2)矩阵连乘
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(3)最长公共子序列
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(4)最优二叉搜索树
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

()最优二叉搜索树(根节点的深度为0)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.给你一个问题,让你给出递归解结构(题不多)
(1)0-1背包问题
在这里插入图片描述
(2)矩阵连乘
在这里插入图片描述

(3)最长公共子序列

在这里插入图片描述

(4)最优二叉搜索树
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
(5)图像存储

在这里插入图片描述
在这里插入图片描述

(5)

3.伪代码是关于这个问题的一个部分
4.伪代码会有一个实例(重点动态规划),
5.回溯法要画状态空间图,树(重点背包问题),什么地方约束条件剪了枝,什么地方限界条件剪了枝
在这里插入图片描述
在这里插入图片描述
6.分支限界画装态空间图,树(重点背包问题),什么地方约束条件剪了枝,什么地方限界条件剪了枝

7.伪代码:
(1)0-1背包问题的动态规划算法
在这里插入图片描述
在这里插入图片描述

(2)贪心算法的活动安排问题

在这里插入图片描述

(3)最长公共子序列动态规划算法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(4)最长公共子序列备忘录算法

8.布线问题
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

9.活动布线问题
在这里插入图片描述

哈弗曼树
在这里插入图片描述

在这里插入图片描述

11.最小生成树
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
13.单源最短路径
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
14.n皇后问题

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

分支限界
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
16、
在这里插入图片描述
17.着色问题
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

18.n皇后问题的排列树和着色问题的排列数不同
在这里插入图片描述

  • 4
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 计算机算法设计分析是计算机科学与技术专业的一门重要课程,该课程旨在培养学生解决复杂问题的能力,提高算法设计分析的能力。复习该课程的期末考试,我建议可以从以下几个方面进行复习: 首先,复习算法的基本知识。包括递归与分治策略、动态规划贪心算法、回溯算法等常见算法的基本原理和代码实现方法。 其次,深入理解常见的时间复杂度和空间复杂度分析方法,熟悉不同算法的优缺点,并能在不同问题场景下选择合适的算法。 然后,重点复习常见的排序算法和查找算法,如冒泡排序、插入排序、选择排序、快速排序、堆排序等,以及线性查找、二分查找等。 另外,复习算法,包括图的表示方法、图的遍历算法、最短路径算法(Dijkstra算法、Floyd-Warshall算法)和最小生成树算法(Prim算法、Kruskal算法)等。 最后,通过做一些实例题和习题,加深对算法的理解和应用能力,提高解题的效率。 在复习过程中,可以参考csdn等一些相关的学习资源,查找更多的学习资料和参考题目,加深对算法的认识。同时也可以结合自己的课堂笔记、教材和讲义,全面复习和总结。 总之,计算机算法设计分析期末考试的复习需要全面、系统地复习相关算法和数据结构的知识,并能够熟练应用到实际问题中。通过不断的实践和练习,提高解题的能力和效率。 ### 回答2: 计算机算法设计分析期末考试复习题介绍了一些重要的算法和数据结构,学生们可以通过复习这些题目来准备考试。以下是一些常见的题型和解答思路: 1. 排序算法:考察对常见排序算法的理解和分析。如快速排序、归并排序、堆排序等。需要掌握它们的时间复杂度、原理和实现方式,以及它们在不同场景下的优劣势。 2. 搜索算法:考察对常见搜索算法的掌握程度。如深度优先搜索(DFS)、广度优先搜索(BFS)、二分查找等。需要了解它们的原理、如何实现以及最优应用场景。 3. 图算法:考察对图算法的熟悉程度。如最短路径算法(如Dijkstra算法、Floyd-Warshall算法)、最小生成树算法(如Prim算法、Kruskal算法)等。需要了解它们的原理、时间复杂度和应用场景。 4. 动态规划:考察对动态规划算法的理解和应用。需要掌握动态规划的基本概念、状态转移方程的建立和求解。重点理解背包问题、最长公共子序列等常见问题的动态规划解法。 5. 数据结构:考察对常见数据结构的掌握程度。如数组、链表、栈、队列、二叉树、图等。需要了解它们的基本操作、特性、应用场景以及在算法中的使用方法。 在复习期间,建议学生们重点关注基础概念的理解、算法原理的掌握以及常见题目的解题技巧。同时,通过做大量的练习题来提升自己的算法设计分析能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值