亚洲国产区中文,国产精品91高清,亚洲精品中文字幕久久久久,亚洲欧美另类久久久精品能播放

                  族譜網(wǎng) 頭條 人物百科

                  2020-10-16
                  出處:族譜網(wǎng)
                  作者:阿族小譜
                  瀏覽:780
                  轉(zhuǎn)發(fā):0
                  評論:0
                  邏輯定義n個元素序列{k1,k2...ki...kn},當(dāng)且僅當(dāng)滿足下列關(guān)系時稱之為堆:(ki=k2i+1),(i=1,2,3,4...n/2)性質(zhì)堆的實現(xiàn)通過構(gòu)造二叉堆(binaryheap),實為二叉樹的一種;由于其應(yīng)用的普遍性,當(dāng)不加限定時,均指該數(shù)據(jù)結(jié)構(gòu)的這種實現(xiàn)。這種數(shù)據(jù)結(jié)構(gòu)具有以下性質(zhì)。任意節(jié)點小于(或大于)它的所有后裔,最小元(或最大元)在堆的根上(堆序性)。堆總是一棵完全樹。即除了最底層,其他層的節(jié)點都被元素填滿,且最底層盡可能地從左到右填入。將根節(jié)點最大的堆叫做最大堆或大根堆,根節(jié)點最小的堆叫做最小堆或小根堆。常見的堆有二叉堆、斐波那契堆等。支持的基本操作某些堆實現(xiàn)還支持其他的一些操作,如斐波那契堆支持檢查一個堆中是否存在某個元素。例程為將元素X插入堆中,找到空閑位置,創(chuàng)建一個空穴,若滿足堆序性(英文:heaporder),則插入完成;否則將父節(jié)點元素裝入空穴,刪除該父節(jié)...

                  邏輯定義

                  n個元素序列{k 1 ,k 2 ...k i ...k n },當(dāng)且僅當(dāng)滿足下列關(guān)系時稱之為堆: (k i <= k 2i ,k i = k 2i ,k i >= k 2i+1 ), (i = 1,2,3,4...n/2)

                  性質(zhì)

                  堆的實現(xiàn)通過構(gòu)造 二叉堆 (binary heap),實為二叉樹的一種;由于其應(yīng)用的普遍性,當(dāng)不加限定時,均指該數(shù)據(jù)結(jié)構(gòu)的這種實現(xiàn)。這種數(shù)據(jù)結(jié)構(gòu)具有以下性質(zhì)。

                  任意節(jié)點小于(或大于)它的所有后裔,最小元(或最大元)在堆的根上( 堆序性 )。

                  堆總是一棵完全樹。即除了最底層,其他層的節(jié)點都被元素填滿,且最底層盡可能地從左到右填入。

                  將根節(jié)點最大的堆叫做 最大堆 或 大根堆 ,根節(jié)點最小的堆叫做 最小堆 或 小根堆 。常見的堆有二叉堆、斐波那契堆等。

                  支持的基本操作

                  某些堆實現(xiàn)還支持其他的一些操作,如斐波那契堆支持檢查一個堆中是否存在某個元素。

                  例程

                  為將元素X插入堆中,找到空閑位置,創(chuàng)建一個空穴,若滿足 堆序性 (英文: heap order ),則插入完成;否則將父節(jié)點元素裝入空穴,刪除該父節(jié)點元素,完成空穴上移。直至滿足堆序性。這種策略叫做 上濾 (percolate up)。

                  voidInsert(ElementTypeX,PriorityQueueH){inti;if(IsFull(H)){printf("Queue is full.\n");return;}for(i=++H->Size;H->Element[i/2]>X;i/=2)H->Elements[i]=H->Elements[i/2];H->Elements[i]=X;}

                  以上是插入到一個二叉堆的過程。

                  DeleteMin ,刪除最小元,即二叉樹的根或父節(jié)點。刪除該節(jié)點元素后,隊列最后一個元素必須移動到堆得某個位置,使得堆仍然滿足堆序性質(zhì)。這種向下替換元素的過程叫作 下濾 。

                  ElementTypeDeleteMin(PriorityQueueH){inti,Child;ElementTypeMinElement,LastElement;if(IsEmpty(H)){printf("Queue is empty.\n");returnH->Elements[0];}MinElement=H->Elements[1];LastElement=H->Elements[H->Size--];for(i=1;i*2Size;i=Child){/* Find smaller child. */Child=i*2;if(Child!=H->Size&&H->Elements[Child+1]Elements[Child])Child++;/* Percolate one level. */if(LastElement>H->Elements[Child])H->Elements[i]=H->Elements[Child];elsebreak;}H->Elements[i]=LastElement;returnMinElement;}

                  應(yīng)用

                  堆排序

                  堆(通常是二叉堆)常用于排序。這種算法稱作堆排序。

                  事件模擬

                  主要運用堆的排序以選擇優(yōu)先。

                  參見

                  二叉堆

                  二項式堆

                  最大-最小堆

                  斐波納契堆

                  數(shù)據(jù)結(jié)構(gòu)


                  免責(zé)聲明:以上內(nèi)容版權(quán)歸原作者所有,如有侵犯您的原創(chuàng)版權(quán)請告知,我們將盡快刪除相關(guān)內(nèi)容。感謝每一位辛勤著寫的作者,感謝每一位的分享。

                  ——— 沒有了 ———
                  編輯:阿族小譜

                  更多文章

                  更多精彩文章
                  評論 {{commentTotal}} 文明上網(wǎng)理性發(fā)言,請遵守《新聞評論服務(wù)協(xié)議》
                  游客
                  發(fā)表評論
                  • {{item.userName}} 舉報

                    {{item.content}}

                    {{item.time}} {{item.replyListShow ? '收起' : '展開'}}評論 {{curReplyId == item.id ? '取消回復(fù)' : '回復(fù)'}}

                    回復(fù)評論
                  加載更多評論
                  打賞作者
                  “感謝您的打賞,我會更努力的創(chuàng)作”
                  — 請選擇您要打賞的金額 —
                  {{item.label}}
                  {{item.label}}
                  打賞成功!
                  “感謝您的打賞,我會更努力的創(chuàng)作”
                  返回
                  打賞
                  私信

                  推薦閱讀

                  · 快堆
                  引言基本的裂變概念為了維持鏈?zhǔn)搅炎兎磻?yīng),在裂變中釋放的中子必需要與燃料中的其他原子反應(yīng),這一反應(yīng)發(fā)生的幾率依賴于中子的能量。大多數(shù)原子只會與高能中子發(fā)生誘發(fā)裂變,然而也有一小部分原子更喜歡低能量的中子。天然鈾主要包括三種同位素:U-238,U-235,和微量的U-234(U-238的一種衰變產(chǎn)物)。U-238大約占天然鈾總量的99.3%,并且只與5MeV或更高能量的中子發(fā)生裂變反應(yīng),這種中子也就是所謂的快中子。天然鈾中大約有0.7%是U-235,它可以與任意能量的中子發(fā)生裂變反應(yīng),但更容易與低能量的中子發(fā)生反應(yīng)。這兩種同位素發(fā)生裂變反應(yīng)時,它們都會釋放能量大約在1到2MeV的中子。對U-238來說,這一能量太低不足以引發(fā)后續(xù)的裂變反應(yīng);對U-235來說,這一能量太高又使得不太容易發(fā)生裂變反應(yīng)。這一問題的通常的解決方案是使用一種中子慢化劑,將中子從高能量慢化下來。中子慢化劑是一種能與中子反應(yīng)...
                  · 煎堆
                  起源煎堆的起源可追溯至唐朝,煎堆(當(dāng)時叫碌堆)是長安宮廷的食品,初唐詩人王梵志有詩云:“貪他油煎?,愛若菠蘿蜜。”后來不少中原人南遷,就把煎堆帶到南方,成為廣東著名的油器之一。種類龍江煎堆九江煎堆西樵煎堆參見牛脷酥油條煎堆的傳說他鄉(xiāng)遇故知吹氣的煎堆海南小吃-煎堆
                  · 堆填
                  選址選址有以下要點:遠離民居附近沒有過高的山,以免令填埋工作困難石質(zhì)堅實;若填埋近于海,則應(yīng)做好防止海水的滲入水陸交通方便有防污水滲出(英語:Leachate)的功能部分國家經(jīng)完善規(guī)劃不致影響民居;但在貧窮國家,由于資金不足,往往將垃圾隨便棄置。管理有機物若沒有妥善處理,將自然分解,會釋出填埋沼氣(英語:Landfillgas)與垃圾滲出水(英語:Leachate)。滲出水:要有污水收集管,鋪放防滲層墊層(英語:Landfillliner),興建化油污池。沼氣:可能引致氣爆(英語:Gasexplosion)、火災(zāi)(例如美國每年有約8300宗火災(zāi)因此而起)亦有地方善用沼氣發(fā)電(英語:Landfillgasutilization)。垃圾堆填場區(qū)實作印尼一處垃圾堆填區(qū)和鄰近的貧民區(qū)南非一座垃圾山和拾荒者捷克一座綠化后的垃圾山目前被認(rèn)同的垃圾堆填場區(qū)是以密封式設(shè)計,一般會以多層功能密封底和面。其配...
                  · 堆棧
                  操作堆疊數(shù)據(jù)結(jié)構(gòu)使用兩種基本操作:推入(push)和彈出(pop):推入:將數(shù)據(jù)放入堆疊的頂端(陣列形式或串列形式),堆疊頂端top指標(biāo)加一。彈出:將頂端數(shù)據(jù)資料輸出(回傳),堆疊頂端資料減一。特點棧的基本特點:先入后出,后入先出。除頭尾節(jié)點之外,每個元素有一個前驅(qū),一個后繼。抽象定義以下是堆棧的VDM(ViennaDevelopmentMethod(英語:ViennaDevelopmentMethod)):函數(shù)簽名:此處的N代表某個元素(如自然數(shù)),而U表示集合求交。語義:軟件堆棧陣列堆疊堆棧可以用鏈表和數(shù)組兩種方式實現(xiàn),一般為一個堆棧預(yù)先分配一個大小固定且較合適的空間并非難事,所以較流行的做法是Stack結(jié)構(gòu)下含一個數(shù)組。如果空間實在緊張,也可用鏈表實現(xiàn),且去掉表頭。這里的例程是以數(shù)組實現(xiàn)的。#include#include#include#definestackstructStack...
                  · 伏打電堆
                  參見電化學(xué)電池賈凡尼電池

                  關(guān)于我們

                  關(guān)注族譜網(wǎng) 微信公眾號,每日及時查看相關(guān)推薦,訂閱互動等。

                  APP下載

                  下載族譜APP 微信公眾號,每日及時查看
                  掃一掃添加客服微信