【发布时间】:2021-05-12 09:36:24
【问题描述】:
我正在尝试解决一个练习,其中给你一个完美的三叉树,其中每个节点都包含一个整数。我们要计算有多少内部节点符合这些规范:
- 节点数大于其所有子节点数
- 最大的孩子是中间的孩子
设计和分析一种分治算法,该算法计算满足规范的节点数。这个算法应该是O(n)的,其中n是叶子的个数,n是3的幂。不用考虑树的数据结构,只解释一个算法
所以我尝试设计这个算法: 我是算法设计的新手,我不知道我所做的时间复杂度是多少,或者即使它是一种分而治之的算法。如果您知道如何帮助我计算时间复杂度或检查它是否真的是一个分而治之的解决方案,请告诉我。另外,如果您有比我更好的想法,请提供帮助。谢谢
【问题讨论】:
标签: algorithm tree time-complexity divide-and-conquer ternary-tree