在对此插入排序算法的分析中,求和意味着什么?

时间:2013-09-23 13:52:00

标签: performance algorithm big-o big-theta

对于插入排序的分析,如算法简介所示:

enter image description here

第5行的总和表示什么?我很困惑 tj 应该是什么意思。为什么它不仅表明它出现n * n次或什么?

有人可以澄清它的含义吗?

2 个答案:

答案 0 :(得分:3)

tj是执行while循环的次数(对于给定的j值)

这是一个取决于数组初始顺序的变量

答案 1 :(得分:1)

while loop(iterates i)嵌套在for loop(iterates j)内。因此,对于外循环中j的每个值,inner loop(i)迭代t_j次。

t_j = (number of times while loop iterates for each j)。因此,总体成本总计是所有j次迭代的成本总和,即sigma{for all j=2..N}(t_j)