1.2 KiB
1.2 KiB
title | localeTitle |
---|---|
Asymptotic Notation | 渐近符号 |
渐近符号
我们如何衡量算法的性能价值?
考虑时间是我们最宝贵的资源之一。在计算中,我们可以根据流程完成所需的时间来衡量绩效。如果两个算法处理的数据相同,我们可以决定解决问题的最佳实现。
我们通过定义算法的数学极限来做到这一点。这些是大O,大omega和big-theta,或算法的渐近符号。在图表上,对于任何给定的数据集,或者“上限”,big-O将是最长的算法。 Big-omega就像big-O的对立面,即“下界”。这就是算法达到任何数据集的最高速度的地方。 Big theta要么是算法的确切性能值,要么是窄上限和下限之间的有用范围。
一些例子:
- “在你的生命中,交付将在那里。” (大O,上限)
- “我可以给你至少一美元。” (大欧米茄,下界)
- “今天的高点将是25ºC,低点将是19ºC。” (big-theta,狭窄)
- “距离海滩只有一公里的路程。” (big-theta,确切)