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

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

           


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


          網站導航:
           
          主站蜘蛛池模板: 松阳县| 庆安县| 江华| 铁岭市| 区。| 东平县| 长武县| 海盐县| 安国市| 绥中县| 砀山县| 旬阳县| 文化| 漳浦县| 鸡西市| 昭平县| 夏津县| 台山市| 罗山县| 淮北市| 大埔县| 江西省| 双辽市| 玛多县| 彭州市| 临泉县| 龙井市| 巴马| 平潭县| 历史| 赤水市| 克东县| 临武县| 龙胜| 宜春市| 普宁市| 东乡族自治县| 纳雍县| 额尔古纳市| 澎湖县| 静安区|