Posted on 2008-03-30 21:33
迎風十八刀 閱讀(334)
評論(0) 編輯 收藏 所屬分類:
算法
簡單插入排序:
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):
1. if 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)