我正在尝试用树方法解决这个练习,但我对两个部分有疑问: 1)在 T(?)列中,使用(n ^ 2/2 ^ i)而不是(n / 2 ^ i)是否正确?我问,因为这是导致我错误的部分; 2)最后一个乘法是否正确(它在节点数和时间之间)?找到i值后,我必须创建一个从0开始到乘法结果的系列,对吧?而作为系列的变量,我要使用2 ^ i(节点数)?
答案 0 :(得分:2)
节点数量的列具有误导性。
每个节点的成本为(m/k)^2
,其中k
是节点的分母。使用您使用的结构,每个级别中的节点将具有各种分母。例如,您的等级2应包含节点[(m / 16),(m / 8)],[(m / 8),(m / 4)]。
级别的成本是该级别中每个节点的成本之和。由于每个节点的成本不同,因此您无法将节点数乘以一个值来查找级别的成本,您必须单独添加它们。
总费用是每个级别的费用之和。该计算的结果可能导致对数,或者可能不导致。这取决于每个级别的成本和级别数。
提示:Pascal的三角