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

          Posted on 2008-03-30 21:33 迎風十八刀 閱讀(339) 評論(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):

          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)

           


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 张家港市| 大田县| 泰安市| 廉江市| 连州市| 讷河市| 屏南县| 会同县| 华池县| 化隆| 扎兰屯市| 临江市| 耒阳市| 长沙县| 长乐市| 文昌市| 聊城市| 罗源县| 延寿县| 丹东市| 雷山县| 自贡市| 荔浦县| 阳高县| 神木县| 宝应县| 安康市| 阜阳市| 高邑县| 公安县| 镇坪县| 泗阳县| 平江县| 仲巴县| 凤阳县| 莱阳市| 信宜市| 合江县| 乐至县| 遂溪县| 清丰县|