<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    2008年4月18日

    Title第六章 堆排序

    MAX-HEAPIFY(A,i):    依次調(diào)整使A[i]為根的子樹成為最大堆,是堆排序的重要子程序;
    BUILD-MAX-HEAP(A):
       1.  heap-size[A]    ←   length[A]
       2.  for   i   ←  ⌊length[A]/2⌋   downto   1              //從最后一個(gè)節(jié)點(diǎn)的父節(jié)點(diǎn)開始調(diào)整  
       3.         do    MAX-HEAPIFY(A,i)

    HEAPSORT(A):
        1.    BUILD-MAX-HEAP(A)
        2.    for    i   ←    length[A]   downto   2
        3.           do   exchange    A[1]   ↔   A[i]
        4.                   heap-size[A]  ←   heap-size[A] -1
        5.                   MAX-HEAPIFY(A,1)

    HEAPSORT的時(shí)間復(fù)雜度為Ο(nlgn);而且最壞和最佳運(yùn)行時(shí)間都是Ω(nlgn)

    最大優(yōu)先級隊(duì)列支持的操作:
    INSERT(S,x)
    MAXIMUM(S):   返回S中具有最大關(guān)鍵字的元素
    EXTRACT-MAX(S):   去掉并返回S中的具有最大關(guān)鍵字的元素
    INCREASE-KEY(S,x,k):    將元素x的關(guān)鍵字的值增加到k

    HEAP-EXTRACT-MAX(A):   跟堆排序一樣
    MAX-HEAP-INSERT(A,key): 
     1.  heap-size[A] ←  heap-size[A] + 1
     2.  A[heap-size[A]] ← -∞
     3.  HEAP-INCREASE-KEY(A, heap-size[A] , key)

    Title第七章 快速排序

    PARTITION(A,p,r):
     1. x ← A[r]
     2. i ← p-1
     3. for j ←    p to r - 1
     4.       do  if  A[j] £ x
     5.                then  i ← i+1
     6.                         exchange  A[i] ↔ A[j]
     7.  exchange  A[i+1]  ↔ A[r]
     8.  return  i+1

    QUICKSORT(A,p,r)
     1. if  p < r
     2.     then q ← PARTITION(A,p,r)
     3.              QUICKSORT(A,p,q-1)
     4.              QUICKSORT(A,q+1,r)










     

    posted @ 2008-04-18 14:05 迎風(fēng)十八刀 閱讀(192) | 評論 (0)編輯 收藏

    2008年3月30日

    求解T(n)=T(ceil(n/2))+1

    猜測解為O(lgn)
    只需證T(n)<=clg(n-b)。于是T(n)<=clg(ceil(n/2-b))+1
                                                         <=clg(n/2-b+1)+1
                                                          ...
                                                           <=clg(n-b)

     

    主方法:

    形如T(n)=aT(n/b)+f(n),注意a>=1,b>1
    比較f(n)和nlogba,則T(n)為較大者,如果f(n)=Q(nlogba),則T(n)=Q(nlogbalgn)

    posted @ 2008-03-30 22:26 迎風(fēng)十八刀 閱讀(179) | 評論 (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)   ,穩(wěn)定,空間為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),  穩(wěn)定,空間O(n)

     

    posted @ 2008-03-30 21:33 迎風(fēng)十八刀 閱讀(342) | 評論 (0)編輯 收藏

    僅列出標(biāo)題  
    主站蜘蛛池模板: 91久久成人免费| 在线观看免费毛片| 自拍偷自拍亚洲精品情侣| 亚洲av日韩专区在线观看| 久青草视频97国内免费影视| 国产免费人成视频在线观看| 亚洲heyzo专区无码综合| 国产精品偷伦视频观看免费| 亚洲精品国产精品乱码在线观看| 成人妇女免费播放久久久| 国产亚洲一区区二区在线| 亚洲国产视频一区| 在线观看永久免费| 最新精品亚洲成a人在线观看| 狠狠热精品免费观看| 久久精品国产亚洲Aⅴ香蕉| 成人免费一区二区三区| 久久久亚洲欧洲日产国码农村| 99爱免费观看视频在线| ww亚洲ww在线观看国产| 2020因为爱你带字幕免费观看全集| 亚洲综合日韩中文字幕v在线| 窝窝影视午夜看片免费| 精品免费国产一区二区三区| 亚洲国产精品自在自线观看| 免费成人黄色大片| 免费观看91视频| 亚洲最大福利视频| 亚洲?V乱码久久精品蜜桃| 最新亚洲人成无码网站| 亚洲午夜精品久久久久久浪潮| 亚洲成a人片在线不卡一二三区 | 精品国产人成亚洲区| 国产精品免费看久久久| 亚洲国产视频久久| 国内精品99亚洲免费高清| 在线观看免费视频资源| 在线播放免费人成视频网站| 亚洲一本综合久久| 四虎影视精品永久免费| 日本在线免费观看|