第二章 插入排序 分治法及合并排序

简单插入排序:


Insertion-Sort(A):

1.for j = 2 to length[A]
2.   do key=
A[j]
3.   //insert A[j] into the sorted sequence A[1..j-1]

4.    i = j-1
5.    while i>0 and A[i]>key
6.    do A[i+1=
 A[i]
7.       i = i-1

8.   A[i+1= key

T(n)=O(n2)   ,稳定,空间为O(1) 


 



合并排序:

Meger-Sort(A,p,r):

1if p < r
2.   then q = floor((p+r)/2
)
3.       Meger -
 Sort(A,p,r)
4.       Meger - Sort(A,q+1
,r)
5.       Meger(A,p,q,r)


T(n)=O(nlgn),  稳定,空间O(n)

 

你可能感兴趣的:(第二章 插入排序 分治法及合并排序)