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

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

                  斐波那契堆

                  2020-10-16
                  出處:族譜網(wǎng)
                  作者:阿族小譜
                  瀏覽:682
                  轉(zhuǎn)發(fā):0
                  評(píng)論:0
                  結(jié)構(gòu)斐波那契堆是由一組最小堆有序樹構(gòu)成的。每個(gè)節(jié)點(diǎn)的度數(shù)為其子節(jié)點(diǎn)的數(shù)目。樹的度數(shù)為其根節(jié)點(diǎn)的度數(shù)。斐波那契堆中的樹都是有根的但是無序。每個(gè)節(jié)點(diǎn)x包含指向父節(jié)點(diǎn)的指針p[x]和指向任意一個(gè)子結(jié)點(diǎn)的child[x]。x的所有子節(jié)點(diǎn)都用雙向循環(huán)鏈表鏈接起來,叫做x的子鏈表。子鏈表中的每一個(gè)節(jié)點(diǎn)y都有指向它的左兄弟的left[y]和右兄弟的right[y]。如果節(jié)點(diǎn)y是x僅有的子節(jié)點(diǎn),則left[y]=right[y]=y。斐波那契堆中所有樹的根節(jié)點(diǎn)也用一個(gè)雙向循環(huán)鏈表鏈接起來。使用一個(gè)指針指向斐波那契堆中最小元素。操作建立一個(gè)新的斐波納契堆每個(gè)結(jié)點(diǎn)x的域父節(jié)點(diǎn)p[x]指向任一子女的指針child[x]——結(jié)點(diǎn)x的子女被鏈接成一個(gè)環(huán)形雙鏈表,稱為x的子女表左兄弟left[x]右兄弟right[x]——當(dāng)left[x]=right[x]=x時(shí),說明x是獨(dú)子。子女的個(gè)數(shù)degree[x]布爾值域ma...

                  結(jié)構(gòu)

                  斐波那契堆是由一組最小堆有序樹構(gòu)成的。每個(gè)節(jié)點(diǎn)的度數(shù)為其子節(jié)點(diǎn)的數(shù)目。樹的度數(shù)為其根節(jié)點(diǎn)的度數(shù)。

                  斐波那契堆中的樹都是有根的但是無序。每個(gè)節(jié)點(diǎn)x包含指向父節(jié)點(diǎn)的指針p[x]和指向任意一個(gè)子結(jié)點(diǎn)的child[x]。x的所有子節(jié)點(diǎn)都用雙向循環(huán)鏈表鏈接起來,叫做x的子鏈表。子鏈表中的每一個(gè)節(jié)點(diǎn)y都有指向它的左兄弟的left[y]和右兄弟的right[y]。如果節(jié)點(diǎn)y是x僅有的子節(jié)點(diǎn),則left[y]=right[y]=y。

                  斐波那契堆中所有樹的根節(jié)點(diǎn)也用一個(gè)雙向循環(huán)鏈表鏈接起來。

                  使用一個(gè)指針指向斐波那契堆中最小元素。

                  操作

                  建立一個(gè)新的斐波納契堆

                  每個(gè)結(jié)點(diǎn)x的域

                  父節(jié)點(diǎn)p[x]

                  指向任一子女的指針child[x]——結(jié)點(diǎn)x的子女被鏈接成一個(gè)環(huán)形雙鏈表,稱為x的子女表

                  左兄弟left[x]

                  右兄弟right[x]——當(dāng)left[x] = right[x] = x時(shí),說明x是獨(dú)子。

                  子女的個(gè)數(shù)degree[x]

                  布爾值域mark[x]——標(biāo)記是否失去了一個(gè)孩子

                  對(duì)于一個(gè)給定的斐波那契堆H,可以通過指向包含最小關(guān)鍵字的樹根的指針min[H]來訪問,這個(gè)結(jié)點(diǎn)被稱為斐波那契堆中的最小結(jié)點(diǎn)。如果一個(gè)斐波那契堆H是空的,則min[H] = NIL. 在一個(gè)斐波那契堆中,所有樹的根都通過left和right指針鏈接成一個(gè)環(huán)形的雙向鏈表,稱為堆的根表。于是,指針min[H]就指向根表中具有最小關(guān)鍵字的結(jié)點(diǎn)。

                  創(chuàng)建一個(gè)空的斐波那契堆,過程MAKE-FIB-HEAP 分配并返回一個(gè)斐波那契堆對(duì)象H;

                  插入一個(gè)節(jié)點(diǎn)

                  創(chuàng)建一個(gè)僅包含一個(gè)節(jié)點(diǎn)的新的斐波納契堆,然后執(zhí)行堆合并。

                  查找最小的節(jié)點(diǎn)

                  由于用一個(gè)指針指向了具有最小值的根節(jié)點(diǎn),因此查找最小的節(jié)點(diǎn)是簡(jiǎn)單的操作。

                  合并兩個(gè)斐波納契堆

                  簡(jiǎn)單合并兩個(gè)斐波納契堆的根表。即把兩個(gè)斐波納契堆的所有樹的根首尾銜接并置。

                  釋放(刪除)最小的節(jié)點(diǎn)

                  分為三步:

                  查找最小的根節(jié)點(diǎn)并刪除它,其所有的子節(jié)點(diǎn)都加入堆的根表,即它的子樹都成為堆所包含的樹;

                  需要查找并維護(hù)堆的最小根節(jié)點(diǎn),但這耗時(shí)較大。為此,同時(shí)完成堆的維護(hù):對(duì)堆當(dāng)前包含的樹的度數(shù)從低到高,迭代執(zhí)行具有相同度數(shù)的樹的合并并實(shí)現(xiàn)最小樹化調(diào)整,使得堆包含的樹具有不同的度數(shù)。這一步使用一個(gè)數(shù)組,數(shù)組下標(biāo)為根節(jié)點(diǎn)的度數(shù),數(shù)組的值為指向該根節(jié)點(diǎn)指針。如果發(fā)現(xiàn)具有相同度數(shù)的其他根節(jié)點(diǎn)則合并兩棵樹并維護(hù)該數(shù)組的狀態(tài)。

                  對(duì)當(dāng)前堆的所有根節(jié)點(diǎn)查找最小的根節(jié)點(diǎn)。

                  降低一個(gè)節(jié)點(diǎn)的鍵值

                  對(duì)一個(gè)節(jié)點(diǎn)的鍵值降低后,自鍵值降低的節(jié)點(diǎn)開始自下而上的迭代執(zhí)行下述操作,直至到根節(jié)點(diǎn)或一個(gè)未被標(biāo)記(marked)節(jié)點(diǎn)為止:

                  如果當(dāng)前節(jié)點(diǎn)鍵值小于其父節(jié)點(diǎn)的鍵值,則把該節(jié)點(diǎn)及其子樹摘下來作為堆的新樹的根節(jié)點(diǎn);其原父節(jié)點(diǎn)如果是被標(biāo)記(marked)節(jié)點(diǎn),則也被摘下來作為堆的新樹的根節(jié)點(diǎn);如果其原父節(jié)點(diǎn)不是被標(biāo)記(marked)節(jié)點(diǎn)且不是根節(jié)點(diǎn),則其原父節(jié)點(diǎn)被加標(biāo)記。

                  如果堆的新樹的根節(jié)點(diǎn)被標(biāo)記(marked),則去除該標(biāo)記。

                  刪除節(jié)點(diǎn)

                  把節(jié)點(diǎn)的鍵值調(diào)整為負(fù)無窮小,然后執(zhí)行“降低一個(gè)節(jié)點(diǎn)的鍵值”算法,然后再執(zhí)行“刪除最小節(jié)點(diǎn)”算法。


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

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

                  更多文章

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

                    {{item.content}}

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

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

                  推薦閱讀

                  · 斐波那契
                  斐波那契數(shù)列列奧納多在《計(jì)算之書》中提出一個(gè)在理想假設(shè)條件下兔子成長(zhǎng)率的問題,并自行求解此問題。所求得的各代兔子的個(gè)數(shù)可形成一個(gè)數(shù)列,也就是斐波那契數(shù),不過列奧納多不是最早提到數(shù)列的數(shù)學(xué)家,此數(shù)列最早是由印度數(shù)學(xué)家在第6世紀(jì)時(shí)所發(fā)現(xiàn),但因?yàn)榱袏W納多才使西方知道此一數(shù)列,因此而得名。斐波那契數(shù)的特點(diǎn)是每一個(gè)數(shù)都是前二個(gè)數(shù)的和。頭二項(xiàng)是0和1,此數(shù)列的前幾項(xiàng)如下:0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987...隨著斐波那契數(shù)的增加,相鄰二項(xiàng)斐波那契數(shù)相除的商會(huì)接近黃金比例(近似值為1:1.618或0.618:1)。位在比薩的斐波那契雕像重要著作LiberAbaci(計(jì)算之書,1202年)。PracticaGeometriae(1220年),幾何學(xué)和三角學(xué)概論。Flos(1225年),JohannesofPalermo提出的問題的答案。Lib...
                  · 斐波那契數(shù)列
                  源起根據(jù)高德納(DonaldErvinKnuth)的《計(jì)算機(jī)程序設(shè)計(jì)藝術(shù)》(TheArtofComputerProgramming),1150年印度數(shù)學(xué)家Gopala和金月在研究箱子包裝物件長(zhǎng)寬剛好為1和2的可行方法數(shù)目時(shí),首先描述這個(gè)數(shù)列。在西方,最先研究這個(gè)數(shù)列的人是比薩的列奧那多(意大利人斐波那契LeonardoFibonacci),他描述兔子生長(zhǎng)的數(shù)目時(shí)用上了這數(shù)列:第一個(gè)月初有一對(duì)剛誕生的兔子第二個(gè)月之后(第三個(gè)月初)它們可以生育每月每對(duì)可生育的兔子會(huì)誕生下一對(duì)新兔子兔子永不死去假設(shè)在n月有兔子總共a對(duì),n+1月總共有b對(duì)。在n+2月必定總共有a+b對(duì):因?yàn)樵趎+2月的時(shí)候,前一月(n+1月)的b對(duì)兔子可以存留至第n+2月(在當(dāng)月屬于新誕生的兔子尚不能生育)。而新生育出的兔子對(duì)數(shù)等于所有在n月就已存在的a對(duì)表達(dá)式為求得斐波那契數(shù)列的一般表達(dá)式,可以借助線性代數(shù)的方法。高中的初等數(shù)...
                  · 羅波那
                  參考資料羅摩衍那
                  · 波呂斐摩斯
                  《奧德賽》中的傳說在荷馬的史詩(shī)《奧德賽》故事中,經(jīng)歷過特洛伊十年戰(zhàn)的英雄奧德修斯于回家途中停泊獨(dú)眼巨人聚居的西西里島。他帶著12個(gè)希臘人為了尋找補(bǔ)給來到一個(gè)巨大的洞穴,那里正是波呂斐摩斯的巢穴。奧德修斯在波呂斐摩斯的洞穴雅各布·喬登斯作品波呂斐摩斯回洞后發(fā)現(xiàn)了奧德修斯一群人,立刻用巨石封堵了洞口,隨后殘暴的摔死和吞食了其中幾個(gè)人。奧德修斯悲痛萬分之下想到了一個(gè)逃走的計(jì)劃,他把沒有勾兌的烈性葡萄酒給波呂斐摩斯喝,并告訴他自己的名字叫“沒有人”(ουτι?)。乘著波呂斐摩斯醉酒熟睡,奧德修斯帶著剩下的人把巨人當(dāng)作武器的橄欖樹樁削尖磨銳,然后由幾個(gè)人一起舉起插入了波呂斐摩斯的獨(dú)眼。失去眼睛的波呂斐摩斯大聲痛呼,希望島上其他的獨(dú)眼巨人來幫忙,但他呼喊的“沒有人攻擊我”只被當(dāng)成了玩笑,因此沒有其他獨(dú)眼巨人前來幫忙。第二天,波呂斐摩斯和往常一樣把他洞里眷養(yǎng)的大羊放出洞外吃草,在洞口他一一摸著羊的脊背,...
                  · 詹波隆那
                  生平詹波隆那出生在佛蘭德的杜埃(今屬法國(guó)),年輕時(shí)在安特衛(wèi)普師從建筑師、雕塑家JacquesduBroeucq,1550年前往意大利,到羅馬學(xué)習(xí)。詹波隆那詳細(xì)研究古代雕塑,也深受米開朗琪羅的影響,但是發(fā)展了自己的風(fēng)格主義,較少?gòu)?qiáng)調(diào)情感,而較多強(qiáng)調(diào)優(yōu)雅的外觀、冷靜的雅致和美。教宗庇護(hù)四世給了詹波隆那第一項(xiàng)重要的任命:博洛尼亞海神噴泉巨大的海神銅像和附屬人物。詹波隆那大部分的創(chuàng)作期都住在佛羅倫薩,他在1553年在該市定居,成為美第奇家族的宮廷雕刻家,直到79歲時(shí)在佛羅倫薩去世-此后美第奇家族再也不讓他離開佛羅倫薩,因?yàn)樗麄儞?dān)心奧地利或西班牙得哈布斯堡王朝用永久職業(yè)來誘惑他。他埋葬在自己設(shè)計(jì)的佛羅倫薩圣母領(lǐng)報(bào)大殿的一個(gè)小禮拜堂內(nèi)。作品詹波隆那最著名的作品之一是“墨丘利”,用一只腳保持身體平穩(wěn),上帝舉起一只胳膊指向天空,手勢(shì)借鑒了詹波隆那的maniera特有的古典手法。詹波隆那的幾幅維納斯建立了勻

                  關(guān)于我們

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

                  APP下載

                  下載族譜APP 微信公眾號(hào),每日及時(shí)查看
                  掃一掃添加客服微信