第2章 算法基础

2.1插入排序

代价为O(n^2)

2.3分治算法

merge(A,p,q,r)

将p-q和q+1-r的两个数组归并

每次从两个数组中选择较小的数,放入数组中
复杂度   O(n)

merge-sort(A,p,r)
{
if(p<r)
{
    q=(p+r)/2
    merge-sort(A,p,q);
    merge-sort(A,q,r);
    merge(A,p,q,r);
}
}

数据个数n
递归树的总层数为 lgn+1
每层的代价为 cn
总代价为  cn*(lgn+1)


<<算法导论>>  机械工业出版社  原书第三3版
thomas H.Cormen


你可能感兴趣的:(第2章 算法基础)