- 复杂度分析的四个概念
- 最坏情况时间渐进复杂度:代码在最理想情况下执行的时间复杂度。
- 最好情况时间渐近复杂度:代码在最坏情况下执行的时间复杂度。
- 加权平均时间渐进复杂度:用代码在所有情况下执行的次数的加权平均值表示。
- 均摊时间渐进复杂度 :在代码执行的所有复杂度情况中绝大部分是低级别的复杂度,个别情况是高级别复杂度且发生具有时序关系时,可以将个别高级别复杂度均摊到低级别复杂度上。基本上均摊结果就等于低级别复杂度
- 为什么引入四个概念
同一段代码在不同情况下复杂度量级有可能是不一样的。大多是情况下是不需要去别的。 - 如何区分平均和均摊时间复杂度
- 平均
代码在不同情况下复杂度出现量级差别,则用代码所有可能情况下执行次数的加权平均值表示。 - 均摊
1)代码在绝大多数情况下是低级别复杂度,只有极少数情况是高级别复杂度;
2)低级别和高级别复杂度出现具有时序规律。均摊结果一般都等于低级别复杂度
- 平均
复杂度分析(二)
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 数据结构与算法学习笔记之 复杂度分析 前言: 大家都知道数据结构和英语,就如同程序员的两条腿一样;只有不断的积累,...
- 浅析最好,最坏,平均,均摊时间复杂度 今天我会继续给你讲四个复杂度分析方面的知识点,最好情况时间复杂度(best ...