斐波那契快速递归程序的复杂性

时间:2018-11-23 05:04:21

标签: python-3.x recursion fibonacci

@Html.EJS().RichTextEditor("default").Format((object)ViewBag.types).ActionBegin("onBegin").Render() 
<script> 
    function onBegin(e) { 
        alert(e.element.textContent + " is Selected"); 
    } 
</script> 

我认为这里的复杂度是n ^ 2,但是我不确定。

1 个答案:

答案 0 :(得分:1)

由于您要用 n 值填充字典,因此下限为 O(n)。但是,由于您只对每个 n 执行恒定时间操作(Python字典查找操作为 O(1),尽管已分期偿还),因此该算法应为< em> O(n)(已摊销)。这种将已经计算的值保存在表中的技术称为memoization