题目:
插入排序可以如下改写成一个递归过程:为排序A[1...n],先递归地排序A[1...n−1],然后再将A[n]插入到已排序的数组中去。对于插入排序的这一递归版本,为他的运行时间写一个递归式
解答:
T(n)={Θ(1)T(n−1)+Θ(n)如果 n=1其他.
这里的 Θ(n) 实际上就是数组的插入操作,因为要移动后面的元素,也可以写成:C(n−1)
插入排序可以如下改写成一个递归过程:为排序A[1...n],先递归地排序A[1...n−1],然后再将A[n]插入到已排序的数组中去。对于插入排序的这一递归版本,为他的运行时间写一个递归式
T(n)={Θ(1)T(n−1)+Θ(n)如果 n=1其他.
这里的 Θ(n) 实际上就是数组的插入操作,因为要移动后面的元素,也可以写成:C(n−1)