【发布时间】:2015-11-29 08:54:33
【问题描述】:
请告诉我下面这棵树的复杂性。 请说明计算过程。
树形结构:
root->left->right 和 root->right->left 指向同一个节点。
算法:如果我们用正常的中序遍历来遍历树,那么我们将访问一些节点超过1次。
喜欢
node4(2次) 0->1->4 和 0->2->4
node7(3次) 0->1->3->7, 0->1->4->7, 0->2->4->7
上述算法的复杂度是多少?
【问题讨论】:
-
嗯,存储复杂度是O(N)……但是如果你想知道这个数据结构上的算法的复杂度,你必须描述一下算法。
-
这在实践中基本没用,作为搜索树。如果您有任何特定用途,则必须指定它才能获得答案。
-
@Rob: 算法更新有问题
-
@yzt:在采访中提出了问题。所以这个数据结构的用途无所谓,只要知道复杂度就行了。
标签: c algorithm data-structures generic-programming