吉林大学算法设计与分析考前突击

简答题(25分)

  1. 以比较为基础的检索算法的时间下界是O(logn);
    以比较为基础的分类算法的时间下界是O(nlogn);
    简要说明理由:

  2. NP完全问题一定是NP难问题,但NP难问题不一定是NP完全问题;

  3. 算法的五大特性:确定性,能行性,输入,输出,有穷性。
    而计算过程只满足前4条特性,不满足“有穷性”;

  4. 最优性原理:
    无论过程的初始状态或者初始决策是什么,其余的决策都必须相对于初始决策所产生的状态构成一个最优决策序列。
    最优性原理成立的例子:流水线调度问题,货郎担问题;
    最优性原理不成立的例子:多段图问题(以乘法作为路径长度且出现负权边时 或 包含负长度环的任意两点间最短路径问题;

  5. P:所有可在多项式时间内由确定算法求解的判定问题的集合;
    NP:所有可在多项式时间内由不确定算法验证的判定问题的集合;
    COOK定理:可满足性在P内,当且仅当P=NP;
    NP-难度:如果可满足性约化为一个问题L,则称此问题L是NP-难度的。
    NP-完全:如果L是NP难度的而且L属于NP,则称问题L是NP完全的。
    可满足性问题:对于变量的任一一组真值指派确定公式是否为真。

  6. 贪心方法不一定能得到01背包问题的最优解。
    例如:

  7. 分支限界算法中c帽(x)是c(x)的下界;

  8. 问题状态:树中每一个节点确定所求解问题的一个问题状态;
    状态空间:由根节点到其他节点的所有路径确定了这个问题的状态空间;
    解状态:解状态是这样一些问题状态S,对于这些问题状态,由根到S的那条路径确定了这解空间中的一个元组;
    答案状态:答案状态是这样一些解状态S,对于这些解状态,由根到S的那条路径确定了这问题的一个解。
    解空间的树结构即为状态空间树;

  9. 分治法的三个基本步骤:
    分:将n个输入分成k个不同的可独立求解的子问题;
    治:求出这些问题的解;
    合:通过适当的方法将每个问题的解合并成整个问题的解。

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

计算题(35分)

分治法

一般方法的KDP描述&二分检索

在这里插入图片描述

归并分类

在这里插入图片描述

贪心法

带期限的作业问题

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

背包问题

在这里插入图片描述

动态规划

多段图问题

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

构造最优二分检索树

在这里插入图片描述

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

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

01背包问题序偶对解法

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

可靠性问题

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

货郎担问题

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

流水线调度问题

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

回溯法

8-皇后及其变形(6-皇后)的效率估计问题:

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

分支限界法

15-迷及其变形(9-迷):

  1. 画出LC检索状态空间树,并标出树中每个节点的c帽值。
    c帽(x) = f(x) + g帽(n),其中f(x)是由根到节点X的路径长度,g帽(x)是当前状态不在其目标位置的非空白牌数目。
    在这里插入图片描述
  2. 由初始状态判定是否能达到目标状态:当且仅当∑Less(i)+X为偶数可到达。
    在这里插入图片描述
    在这里插入图片描述
    这个好像画的有点问题,看个大概样子就行了,我没画完

证明题(15分)

估计就是作业上做过的证明题。

算法题(25分)

看命。

可参考https://blog.csdn.net/weixin_43633784/article/details/108117886

  • 62
    点赞
  • 349
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
### 回答1: 吉林大学是中国一所知名的高等学府,拥有优质的教学资源和卓越的科研实力。算法设计分析吉林大学计算机科学与技术学院中的一门重要课程。这门课程主要讲授算法设计的基本原理和分析技巧,帮助学生掌握高效解决问题的方法和策略。 在吉林大学学习算法设计分析,学生们将深入了解经典算法,如排序算法、图算法和动态规划等。并通过相关理论的学习,掌握算法设计的方法与技巧,培养独立解决实际问题的能力。此外,课程还会引导学生学习算法的复杂性分析,即通过理论分析和实验评估算法的效率和性能。 为了加深学生对算法设计分析的理解和应用,吉林大学计算机科学与技术学院为学生提供了广泛的实践机会。学生们可以在课程中参与实际项目,并利用各种计算机编程工具进行算法实现和测试。此外,学校还定期举办编程比赛和算法竞赛,为学生提供锻炼和展示自己的平台。 通过学习算法设计分析,学生们能够提高自己的编程技巧和解决问题的能力,并为将来的科研或工作打下坚实的基础。吉林大学算法设计分析课程的开设,为学生们提供了一个良好的学习环境和平台,让他们能够在这个领域中不断进步和取得优秀的成绩。 ### 回答2: 吉林大学算法设计分析CSDN是一个以吉林大学为背景的算法设计分析博客平台。在这个平台上,吉林大学的学生和教师可以分享自己在算法设计分析领域的研究成果和经验。 这个平台上的内容涵盖了各种算法设计分析相关的方面,如动态规划、贪心算法、图算法等。学生和教师们可以发布自己的算法设计分析的文章、博客以及项目,与其他人分享自己的思路和经验。 吉林大学算法设计分析CSDN作为一个知识交流平台,为大家提供了学习和交流的机会。在这个平台上,人们可以通过阅读他人的文章和博客,学习到各种算法设计分析的技巧和方法。同时,人们也可以通过评论和交流,与其他人一起讨论和探讨问题。 吉林大学算法设计分析CSDN还可以帮助吉林大学的学生和教师建立自己的个人品牌和声誉。通过发布优质的文章和博客,他们可以展示自己的研究成果和能力,吸引更多的读者和关注。同时,与其他优秀的学生和教师交流,也可以促进彼此的成长和提高。 总之,吉林大学算法设计分析CSDN作为一个算法设计分析的博客平台,为吉林大学的学生和教师提供了一个学习和交流的平台,促进了算法设计分析领域的成长和发展。 ### 回答3: 吉林大学算法设计分析CSDN是一门培养学生算法设计分析能力的课程,旨在提供学生深入理解和应用算法的知识和技能。它广泛涉及各种经典算法和数据结构,如排序、搜索、图算法等。这门课程注重培养学生的问题解决能力和编程实践能力,通过理论讲解和实践编程作业等方式,使学生能够灵活应用各种算法来解决实际问题。 在这门课程中,学生将学习并掌握算法设计分析的基本方法和原则。通过学习不同的算法和数据结构,学生将能够分析和评估算法的时间复杂度和空间复杂度,从而更好地选择和应用合适的算法。此外,学生还将学习常见的算法设计技巧,如贪心算法、动态规划、回溯等,以及解决实际问题的算法应用。 通过吉林大学算法设计分析CSDN,学生将培养和发展解决问题的能力和思维方式。他们将学会分解和抽象问题,将问题转化为可计算和可解决的形式。同时,他们还将培养数据结构和算法设计和实现能力,能够根据问题性质选择合适的算法,并具备分析和改进算法的能力。 总之,吉林大学算法设计分析CSDN旨在培养学生在算法设计分析方面的能力,帮助他们成为创新与卓越的计算机科学家和工程师。这门课程将为学生今后的学习和工作提供坚实的基础,并使他们具备独立解决实际问题的能力。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值