答案应该为:
顶点为0,1,2...n。F(n) = F( n -1 ) + F( n - 2 ), 所以每个顶点为两条边(除了0,1无边)。所以顶点数目为n+1, 边数为2*(n-1)。
所以可以设计带备忘的从上到下的算法,时间为O(n)。也可以设计从低到上的算法,时间为O(n), 空间为O(n)或者O(1)(每个状态只依赖于前面两个状态,因此只需要维护三个状态即可)
答案应该为:
顶点为0,1,2...n。F(n) = F( n -1 ) + F( n - 2 ), 所以每个顶点为两条边(除了0,1无边)。所以顶点数目为n+1, 边数为2*(n-1)。
所以可以设计带备忘的从上到下的算法,时间为O(n)。也可以设计从低到上的算法,时间为O(n), 空间为O(n)或者O(1)(每个状态只依赖于前面两个状态,因此只需要维护三个状态即可)