对于插入排序的分析,如算法简介所示:
第5行的总和表示什么?我很困惑 tj 应该是什么意思。为什么它不仅表明它出现n * n次或什么?
有人可以澄清它的含义吗?
答案 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)