试题详情
- 简答题 裴波那契(Fibonacci)数列的定义为:它的第1项和第2项均为1,以后各项为其前两项之和。若裴波那契数列中的第n项用Fib(n)表示,则计算公式为:
试编写出计算Fib(n)的递归算法和非递归算法,并分析它们的时间复杂度和空间复杂度。
-
递归算法:
递归算法的时间复杂度为O(2n),空间复杂度为O(n);非递归算法的时间复杂度为O(n),空间复杂度为O(1)。 关注下方微信公众号,在线模考后查看
热门试题
- 在图形结构中,每个结点的前驱结点数和后续
- 设一组初始记录关键字序列为(345,25
- 在数据的树型结构中,数据元素之间为()的
- 数据结构里,下列时间复杂度复杂度高低比较
- 在具有n个单元的顺序存储的循环队列中,假
- 通常称字符在序列中的序号为该字符在串中的
- 散列表表长m=14,散列函数为h(k)=
- 设有序表中的元素为(13,18,24,3
- 若对n个元素进行直接插入排序,在进行任意
- 数据元素及其关系在计算机存储;内的表示称
- 在线性结构中,第一个结点()前驱结点,其
- 在逻辑上可以把数据结构分成:()。
- 在双向循环链表中,在p所指的结点之后插入
- 在所有结点的权都相等的情况下,只有最下面
- 对于一个具有n个顶点的无向图,若采用邻接
- 写出下列程序段的输出结果(栈的元素类型S
- 队列是一种()的线性表。
- 数据结构在计算机中的表示是指()
- 数组是一种复杂的数据结构,数组元素之间的
- 一个栈的输入序列为1,2,3,4,5,则