第1章算法概述资料.ppt

* * * 决定算法复杂性的因素 算法的复杂性取决于: (1)求解问题的规模; (2)具体的输入数据; (3)算法本身的设计。 * 若令N、I、和A分别表示问题的规模、具体的输入和算法本身,则 C = F(N, I, A) 或 C = FA(N, I) = F( N, I) 时间复杂性的计算 时间复杂性T(N, I)的计算为: * 其中: ti为执行抽象计算机的第i种指令一次所需要的时间,这里假定抽象计算机共有k种指令。 ei(N, I)为经过统计后得到的执行抽象计算机的第i种指令的次数。 k T(N, I) = ? ti ei(N, I) i = 1 最坏、最好或平均的情况 最坏情况下的时间复杂性 Tmax(n) = max{ T(I) | size(I)=n } 最好情况下的时间复杂性 Tmin(n) = min{ T(I) | size(I)=n } 平均情况下的时间复杂性 Tavg(n) = 其中I是问题的规模为n的实例,p(I)是实例I出现的概率。 实践证明,可操作性最好且最有实际价值的是最坏情况下的时间复杂性。 * 时间复杂性的计算 为

文档评论(0)

1亿VIP精品文档

相关文档