- 10
- 0
- 约小于1千字
- 约 10页
- 2021-11-30 发布于安徽
- 举报
Time Complexity of Algorithms
算法的时间复杂度
Time Complexity (时间复杂度)
一个算法的时间复杂度,就是考虑算法所需要的时间如何随着输入数据量的变化而变化。
实际上,时间复杂度考虑算法所需的基本运算次数如何随着输入数据量的变化而变化。
算法的基本运算和这个算法有关,可以是整数比较,整数加法,整数除法等等
一般而言,算法所需的基本运算次数不仅和输入数据量有关,和输入数据的具体取值也有关,所以我们有以下两种时间复杂度
最坏情形复杂度 (Worst-Case Complexity),输入数据量给定,在最坏情形下(最坏情形指的是此时所需要的运算量是最多的),该算法的基本运算次数
平均情形复杂度 (Average-Case Complexity),输入数据量给定,在平均情形下该算法的基本运算次数,此时我们需要考虑所有的情况的运算次数,再求一个平均值
Time Complexity (时间复杂度)
平均比较次数为
算法复杂度常用术语
常量复杂度
对数复杂度
线性复杂度
线性对数复杂度
多项式复杂度
指数复杂度
阶乘复杂度
易解问题 (tractable problem) 与 难解问题 (intractable problem)
如果一个问题,现在存在一个 最坏情形复杂度为多项式复杂度 或 更好 的解决算法,则称这个问题是易解的 (tractable)。这样的问题也称为 P 问题
如果一个问题,它没有最坏情形复杂度为多项式复杂度或更好的解决算法,则称这个问题是难解的 (intractable)。
常见算法的时间复杂度
您可能关注的文档
- 高等数学课件:14-5斯托克斯公式.ppt
- 高等数学课件:15-1傅立叶级数.ppt
- 高等数学课件:15-2一般周期函数的傅里叶级数.ppt
- 软件设计(II)教学课件:Chapter 14 Introduction to the Standard Template Library.ppt
- 软件设计(II)教学课件:Chapter1-4 Basics of OOP and C++.ppt
- 软件设计(II)教学课件:Chapter5 Classes and Objects.ppt
- 软件设计(II)教学课件:Chapter6 Constructors and Destructors.ppt
- 软件设计(II)教学课件:Chapter7 Operator Overloading and Type Conversions.ppt
- 软件设计(II)教学课件:Chapter8 Inheritance.ppt
- 软件设计(II)教学课件:Chapter9 Pointers, Virtual Functions and Polymorphism.ppt
- 离散数学课件:Connectedness in Directed Graph.pptx
- 离散数学课件:Equivalence Relations.pptx
- 离散数学课件:Graph Coloring.pptx
- 离散数学课件:Huffman Coding and Decision Trees.pptx
- 离散数学课件:Introduction to Trees I.pptx
- 离散数学课件:Matrix.pptx
- 离散数学课件:Partial Orderings.pptx
- 离散数学课件:Planar Graphs.pptx
- 离散数学课件:Predicates and Quantifiers.pptx
- 离散数学课件:Propositional Logic.pptx
最近下载
- 明代宗教信仰与思想控制.docx VIP
- 江苏省南通市2024-2025学年高二上学期期末学业质量监测语文试卷(含答案).pdf VIP
- 国就有成人演出的电影了?想看就要冒生命危险.pdf VIP
- 综合素质练习题及答案.doc VIP
- 2020-2021学年北京高三化学二轮复习 反应原理型简答题(突破二卷)(word版 含答案).docx VIP
- 电力拖动控制线路安装与检修(白银矿冶职业技术学院)知到智慧树答案.docx VIP
- 煤炭巷道掘砌工(高级工)资格考试题库(全真题库).docx VIP
- 影像叙事中情感共鸣生成机制.docx VIP
- 同轴二级圆柱齿轮减速器的设计(硬齿面).doc VIP
- 基于GPU多线程多通道图像高速重构方法、设备及介质.pdf VIP
原创力文档

文档评论(0)