- 7
- 0
- 约7.54千字
- 约 16页
- 2021-08-10 发布于贵州
- 举报
中南大学算法考试试卷及答案
1.算法和程序的区别
算法是指解决问题的一种方法或一个过程。
算法是若干指令的有穷序列,满足性质:
(1)输入:有外部提供的量作为算法的输入。
(2)输出:算法产生至少一个量作为输出。
(3)确定性:组成算法的每条指令是清晰,无歧义的。
(4)有限性:算法中每条指令的执行次数是有限的,执
行每条指令的时间也是有限的。
(5)可行性:算法原则上能够精确地运行,而且人们用
笔和纸做有限次运算后即可完成。
程序是算法用某种程序设计语言的具体实现。
程序可以不满足算法的性质(4)。
例如操作系统,是一个在无限循环中执行的程序,因
而不是一个算法。
2.时间空间复杂度
算法的复杂性有时间复杂性 和 空间复杂性之分,衡量
一个算法好坏的标准是 时间复杂度高低。
3. P、NP、NPC 问题
P(Polynomial 问题):也即是多项式复杂程度的问题。
NP 就是 Non-deterministic Polynomial 的问题,也即是
多项式复杂程度的非确定性问题。
1) NPC(NP Complete) 问题,这种问题只有把解域里面
的所有可能都穷举了之后才能得出答案,这样的问
题是 NP 里面最难的问题,这种问题就是 NPC 问题。
4.分治法的基本思想
分治法的基本思想是将一个规模为 n
原创力文档

文档评论(0)