最近在线字幕国语视频_videosex久久麻豆_韩国美女豪爽一级毛片_日本另类αv欧美另类aⅴ

24小時聯系電話:18217114652、13661815404

中文

您當前的位置:
首頁>
電子資訊>
技術專題>
二進制堆排序算法說明

技術專題

二進制堆排序算法說明


二進制堆排序算法說明

二進制堆排序算法使用二進制樹執行排序操作。二叉樹是由數組中的元素構建而成的結構,如下圖所示以樹的形式顯示。二進制堆樹有兩種類型,max-heapmin-heap。

同樣值得注意的是,還有其他排序算法,例如Bubble排序,Selection排序,Insertion排序和Merge排序來對給定數組中的元素進行排序。

當涉及二進制堆排序算法時,它有兩種類型。

最大堆二叉樹,其父節點大于或等于其每個子節點。上面顯示的堆樹是最大堆樹的示例。

最小堆二叉樹,其中所有父節點均小于或等于其每個子節點。

堆排序通過刪除節點中最大或最小的元素并將其放入數組中來執行排序。每次提取之后,將更新堆以維護堆屬性。為了更好地解釋這一點,請看以下示例

二進制堆排序算法說明:

考慮以下具有五個數字的數組。我們需要使用Max-heap以升序對它進行排序。

讓我們根據給定的數字數組構造一個完整的二叉樹。通過以這種方式排列數組中的元素來構造樹,使其形成具有父節點和子節點的樹狀數據結構。

該樹必須是完整的二叉樹才能成為堆數據結構。有兩種類型的節點,父節點和子節點。子節點是附加到單個節點(即其父節點)的節點。在下面的二叉樹中,15是父節點,743是其子節點。同樣,在下一級的二叉樹7中,父節點– 255是子節點。

我們需要將父節點與子節點(7、255)進行比較。

其中最大的25個。

7會被25交換,因為它大于7。

將節點2543與它的父節點43進行比較。

15在父節點中將被替換為43,因為相比而言,它在其他兩個節點中最大。

因此,我們得到了我們的最大堆

現在我們需要構造排序后的數組。為此,涉及三個步驟。

交換

去掉

堆肥

首先將根節點與最后一個節點交換。因為我們知道這是最大堆,所以根節點在所有節點中最大,而5在最小節點中。

刪除數字43

通過將最大值放在根節點或堆中來重建堆

7交換25

移除25

通過將15放在頂部來進行堆肥

7交換15

移除15

5交換7

刪除7

然后我們得到排序的數組

然后我們得到排序的數組

實現二進制堆排序算法的步驟:

從輸入元素創建二叉樹

您需要根據需要執行的排序類型將其設置為最大堆或最小堆。

比較父節點和子節點

用最大的子節點替換父節點

對所有父節點執行相同的操作

重復直到對二叉樹中的所有節點進行排序并獲得最大堆

然后將根節點與最后一個節點交換

刪除該節點,因為這是最大值,并根據排序順序將其放入數組的最右側或數組的最左側

通過將最大值放到根節點或heapify來重建堆

將根節點與最右邊的子節點進行比較

重復相同的過程,直到所有節點都被整理到陣列中

二進制堆排序算法的示例代碼:

#include <stdio.h>

 //交換兩個元素位置的函數

 void swapint * a,int * b{

   int temp = * a;

   * a = * b;

   * b =溫度;

 }

 void heapifyint arr [],int n,int i{

   //在根,左子和右子中找到最大的

   int最大= i;

   左整數= 2 * i + 1;

   正確的整數= 2 * i + 2;

   如果(左<n && arr [left]> arr [largest]

     最大=左;

   如果(正確<n && arr [正確]> arr [最大]

     最大=正確;

   //如果根不是最大,交換并繼續堆

   如果(最大!= i{

     swap(&arr [i],&arr [large];

     heapifyarrn,最大);

   }

 }

 //主函數做堆排序

 void heapSortint arr [],int n{

   //建立最大堆

   對于(int i = n / 2-1; i> = 0; i--

     heapifyarr,n,i;

   //堆排序

   對于(int i = n-1; i> = 0; i--{

     swap(&arr [0],&arr [i];

     //重整根元素以再次在根上獲得最高元素

     heapifyarr,i0;

   }

 }

 //打印數組

 void printArrayint arr [],int n{

   對于(int i = 0; i <n; ++ i

     printfd”,arr [i];

   printf“ \ n”;

 }

 //主要代碼

 int main(){

   int arr [] = {157,4325,5};

   int n = sizeofarr/ sizeofarr [0];

   heapSortarr,n;

   printf排序數組為\ n”;

   printArrayarrn;

 }

請輸入搜索關鍵字

確定
最近在线字幕国语视频_videosex久久麻豆_韩国美女豪爽一级毛片_日本另类αv欧美另类aⅴ
<strike id="0k9r3"><p id="0k9r3"></p></strike>
  • <form id="0k9r3"></form>
    <nav id="0k9r3"></nav>
    <em id="0k9r3"><p id="0k9r3"></p></em>
  • <tr id="0k9r3"><source id="0k9r3"></source></tr>
    <form id="0k9r3"></form>
    <sub id="0k9r3"></sub>

      <sub id="0k9r3"><address id="0k9r3"></address></sub>
      1. <form id="0k9r3"></form>
        尤物yw午夜国产精品视频明星| 欧美日韩另类综合| 亚洲一区视频| 亚洲自拍都市欧美小说| 亚洲一区二区三区色| 欧美日本簧片| 国产在线观看一区| 久久久91精品国产一区二区精品| 欧美系列亚洲系列| 欧美 日韩 国产一区二区在线视频| 亚洲区中文字幕| 欧美一区二区啪啪| 99在线视频精品| 国产精品亚洲综合色区韩国| 免费不卡在线观看av| 欧美体内谢she精2性欧美| 亚洲视频免费在线观看| 国产一区二区三区久久| 国产亚洲一区精品| 日韩视频在线一区二区| 亚洲一区在线免费观看| 国产日韩欧美a| 国内精品久久久久影院薰衣草| 国产亚洲欧洲一区高清在线观看| 午夜欧美大尺度福利影院在线看| 国产精品中文字幕在线观看| 欧美色欧美亚洲另类七区| 最新69国产成人精品视频免费| 国产精品毛片a∨一区二区三区|国| 一本色道久久88亚洲综合88| 国产一区在线观看视频| 亚洲精品国精品久久99热一| 性色av一区二区三区| 亚洲黄色成人| 国产精品视频福利| 欧美精品一卡二卡| 欧美日韩在线观看一区二区三区| 国产一区香蕉久久| 亚洲三级网站| 欧美理论电影在线观看| 一区二区三区欧美视频| 老色鬼精品视频在线观看播放| 亚洲精品欧美日韩| 欧美高清日韩| 欧美日韩亚洲91| 久久国产加勒比精品无码| 国产毛片精品国产一区二区三区| 欧美日韩在线电影| 国产日韩欧美制服另类| 欧美涩涩视频| 一本色道久久| 免播放器亚洲| 欧美人与禽猛交乱配| 欧美顶级少妇做爰| 亚洲高清电影| 精品成人国产| 欧美在线www| 欧美电影免费观看网站| 米奇777在线欧美播放| 欧美性色综合| 激情综合色综合久久| 亚洲激情欧美激情| 日韩视频免费| 欧美三日本三级少妇三2023| 韩日精品中文字幕| 亚洲精品永久免费精品| 亚洲天堂成人| 亚洲午夜精品| 亚洲欧美另类中文字幕| 嫩草成人www欧美| 欧美一区激情视频在线观看| 亚洲精品一二| 亚洲国产精品一区二区尤物区| 欧美精品一区二区视频| 蘑菇福利视频一区播放| 欧美a级一区二区| 欧美理论在线播放| 国产精品久久国产精麻豆99网站| 欧美日韩一区高清| 亚洲综合精品四区| 国产在线视频不卡二| 国产亚洲欧美另类中文| 欧美激情中文不卡| 亚洲激情在线视频| 欧美中日韩免费视频| 欧美日韩美女在线观看| 揄拍成人国产精品视频| 在线亚洲+欧美+日本专区| 亚洲欧洲精品成人久久奇米网| 久久精品国产清高在天天线| 欧美一区久久| 欧美ab在线视频| 欧美色网一区二区| 亚洲国产乱码最新视频| 国产精品99久久久久久www| 美日韩在线观看| 亚洲欧美日韩精品在线| 欧美成人蜜桃| 国产亚洲精品资源在线26u| 亚洲人成高清| 欧美性片在线观看| 国产亚洲制服色| 午夜久久久久久久久久一区二区| 亚洲欧美日韩在线播放| 美女精品视频一区| 免费成人在线观看视频| 国产精品日韩欧美一区二区| 男女精品网站| 性视频1819p久久| 欧美日韩在线高清| 亚洲深夜福利| 国产精品美女午夜av| 国产精品任我爽爆在线播放| 尤物精品国产第一福利三区| 亚洲成人在线网站| 亚洲激情在线观看视频免费| 国产女人18毛片水18精品| 午夜精品网站| 亚洲高清精品中出| 激情欧美一区二区三区在线观看| 蘑菇福利视频一区播放| 国产自产v一区二区三区c| 欧美激情综合| 亚洲色在线视频| 亚洲精品综合| 欧美激情精品久久久久久蜜臀| 免费国产自线拍一欧美视频| 国产精品国产三级国产a| 欧美日韩国产成人在线| 国产精品护士白丝一区av| 久久精品国产亚洲一区二区三区| 国产精品视频网| 日韩视频在线观看国产| 嫩模写真一区二区三区三州| 国产一区香蕉久久| 欧美午夜三级| 午夜精品一区二区三区在线| 久久一区国产| 国产精品一区久久| 国产精品网站视频| 亚洲欧美国产视频| 欧美午夜视频在线观看| 亚洲欧美国产日韩中文字幕| 麻豆av一区二区三区久久| 亚洲欧美在线一区| 一本大道久久a久久综合婷婷| 国产精品普通话对白| 亚洲欧美在线另类| 久热国产精品视频| 国产精品久久久久久av下载红粉| 欧美在线综合| 国语自产精品视频在线看抢先版结局| 亚洲精品一区二区三| 久久久国产午夜精品| 亚洲欧美日本日韩| 久久疯狂做爰流白浆xx| 欧美一级夜夜爽| 亚洲美女精品久久| 国产精品看片你懂得| 黄色小说综合网站| 午夜精品网站| 久久激情中文| 韩国三级电影久久久久久| 欧美第一黄色网|