<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              //從最后一個節(jié)點的父節(jié)點開始調(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的時間復(fù)雜度為Ο(nlgn);而且最壞和最佳運行時間都是Ω(nlgn)

    最大優(yōu)先級隊列支持的操作:
    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)十八刀 閱讀(188) | 評論 (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)十八刀 閱讀(172) | 評論 (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)十八刀 閱讀(334) | 評論 (0)編輯 收藏

    僅列出標(biāo)題  
    主站蜘蛛池模板: 亚洲免费人成在线视频观看| 一本色道久久88亚洲精品综合| 最近中文字幕大全免费视频| 久久精品国产亚洲av麻豆蜜芽 | 添bbb免费观看高清视频| 亚洲男人av香蕉爽爽爽爽| 蜜桃成人无码区免费视频网站 | a色毛片免费视频| 亚洲中文字幕无码av在线| 婷婷综合缴情亚洲狠狠尤物| 国产一区二区三区免费| 亚洲中文字幕无码爆乳app| 精品亚洲一区二区三区在线观看| 亚洲免费视频播放| 羞羞视频免费网站日本| 亚洲网站在线播放| 亚洲精品久久久www| 麻豆视频免费观看| 久久免费99精品国产自在现线 | 国产精品自拍亚洲| 亚洲精品不卡视频| 国产精品V亚洲精品V日韩精品| 青青青国产在线观看免费网站| 一级毛片a免费播放王色电影| 亚洲成人一级电影| 亚洲成色在线综合网站| 免费一看一级毛片人| 91成人免费在线视频| 国产成人无码区免费网站| 国产成人+综合亚洲+天堂| 亚洲va精品中文字幕| 亚洲成AV人片在线观看WWW| 免费中文字幕在线| 成人毛片免费在线观看| 2021国内精品久久久久精免费| 中文在线观看永久免费| 亚洲AV无码一区二区三区久久精品 | 一级成人毛片免费观看| 亚洲依依成人亚洲社区| 亚洲视频一区二区在线观看| 亚洲永久精品ww47|