我正在学习算法分析,但我遇到了一个问题。
我做了什么
我写了一个程序,生成30个随机大小的二叉树,每棵树的每个节点都有随机值。现在为了使用摊销分析,我为树的每个节点分配了(根据需要)一个等级,如下所示
“如果节点的等级为r,则其左子的等级为r -1,其右子的等级为r + 1.”
现在为了定义每个节点的摊销复杂性,我将以下等式转换为c ++代码
“ai = ti +Φ(Si) - Φ(Si-1)” ,其中Si-1在第i个调用开始之前就是D的状态,而Si就是D完成之后的状态。
剩余什么
我必须将实验结果与摊销分析的估算进行比较。
我对这部分视而不见,不知道该怎么做。任何人都擅长或只是把我推向正确的方向。我无法在其他地方找到帮助。