91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一文了解堆的性質(zhì)和證明

如意 ? 來(lái)源:CSDN ? 作者:CaspianSea ? 2020-06-22 10:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這里說(shuō)的堆(heap)是一種 nearly complete binary tree:除了最低的一層外,其它層填充滿了結(jié)點(diǎn),并且最底層的結(jié)點(diǎn)是從左到右填充的。

這里假定root結(jié)點(diǎn)的索引從1 開始。

它有如下的性質(zhì):

1. 對(duì)于一個(gè)包含 n個(gè)元素的heap, 它的高度為 floor(lg n)

證明: 用 h表示這個(gè)heap的高度。則有:

2^h 《= n 《= 2^(h+1) -1 《 2^(h+1)

對(duì)上面取對(duì)數(shù):

h 《 = lgn 《 h + 1

考慮到 h為整數(shù), h只能是 floor(lg n)。

2. 對(duì)于以數(shù)組形式存儲(chǔ)的 n個(gè)元素的heap, 葉子結(jié)點(diǎn)的索引為 floor(n/2)+1, floor(n/2)+2, 。。., n

證明: 假定葉子結(jié)點(diǎn)索引為 floor(n/2), 那么, 2 * floor(n/2) 《 n, 表示這個(gè)葉子節(jié)點(diǎn)存在子結(jié)點(diǎn)。。,也就是它不是葉子結(jié)點(diǎn)。

2 * (floor(n/2)+1) =2 * floor(n/2) + 2 》 n, 不存在子節(jié)點(diǎn),所以,索引為 floor(n/2)+1的結(jié)點(diǎn)是葉子結(jié)點(diǎn)。

3. n個(gè)元素的heap, 它的葉子結(jié)點(diǎn)的個(gè)數(shù)為 ceiling[n/2]

證明: 根據(jù) 2可以得出這個(gè)結(jié)論。

4. 對(duì)于 n個(gè)元素的heap, 最多有ceiling(n/2^(h+1))個(gè)高度為h的結(jié)點(diǎn)

證明 i: 用歸納法。

當(dāng) h = 0時(shí)的結(jié)點(diǎn)為葉子結(jié)點(diǎn),根據(jù)3, 個(gè)數(shù)為 ceiling(n/2) = ceiling(n/2^(h+1)(當(dāng) h = 0)。

所以, h =0時(shí)成立。

假定 h-1時(shí)成立,那么此時(shí)高度 h-1的結(jié)點(diǎn)個(gè)數(shù)為 ceiling(n/2^(h-1))。

那么, 考慮去掉所有葉子結(jié)點(diǎn)的heap T‘。它的節(jié)點(diǎn)數(shù)為 n - ceiling[n/2] = floor(n/2)。

在原來(lái)堆中高度為 h的結(jié)點(diǎn)在 T’中對(duì)應(yīng)的高度為 h-1.

那么在原來(lái)堆中高度h的結(jié)點(diǎn)的個(gè)數(shù)等于 T‘中高度為 h-1的個(gè)數(shù):

ceiling( floor(n/2)/2^(h-1)) 《= ceiling((n/2)/2^(h-1)) = ceiling(n/2^h)。

證明 ii:

假定結(jié)點(diǎn) i高度為 h,那么, i, i*2, i*4, 。。., i*2^h 為 i的最長(zhǎng)路徑,并且 i*2^(h+1) 》 n.

于是有,

i*2^h 《= n 《 i * 2^(h+1)

i 》 n/2^(h+1), i 《 2 * (n/2^(h+1))

所以, i的取值為, ceiling(n/2^(h+1)), ceiling(n/2^(h+1)) + 1, 。。., ceiling(n/2^(h+1)) + ceiling(n/2^(h+1)) - 1

共有 ceiling(n/2^(h+1)) 個(gè)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 節(jié)點(diǎn)
    +關(guān)注

    關(guān)注

    0

    文章

    229

    瀏覽量

    25578
  • 堆棧
    +關(guān)注

    關(guān)注

    0

    文章

    183

    瀏覽量

    20532
  • root
    +關(guān)注

    關(guān)注

    1

    文章

    86

    瀏覽量

    22109
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    帶你了解鹵素

    當(dāng)你聽到“鹵素”這個(gè)詞,是否第時(shí)間想到的是汽車前大燈里那種明亮的燈泡?其實(shí),在化學(xué)的世界里,鹵素代表的是組非常活躍的非金屬元素——氟、氯、溴、碘以及放射性元素砹。除了砹因放射性特殊處理外,前四位
    的頭像 發(fā)表于 03-09 15:42 ?55次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>帶你<b class='flag-5'>了解</b>鹵素

    Amphenol ZTPD - 2210數(shù)字輸出熱電探測(cè)器深度解析

    ZTPD - 2210是款具備數(shù)字校準(zhǔn)輸出的紅外熱電探測(cè)器,主要用于非接觸式溫度檢測(cè)。其測(cè)量檢測(cè)范圍為 - 20℃ ~ 100℃,這范圍能夠滿足許多實(shí)際應(yīng)用場(chǎng)景的需求
    的頭像 發(fā)表于 12-10 11:35 ?484次閱讀

    使用Keil MicroLIB時(shí)自動(dòng)設(shè)置大小

    Keil編譯項(xiàng)目,如果使用微庫(kù)MicroLIB,就可以使用malloc。微庫(kù)內(nèi)部位置個(gè)管理模塊。 芯片的RAM大小是固定了的,前面分為全局變量,后面分給和棧,這是般開發(fā)方式。
    發(fā)表于 12-09 07:04

    深度睡眠時(shí)為什么串口會(huì)發(fā)送一堆 \\0?

    RT,初始化串口,發(fā)送數(shù)據(jù)然后休眠,串口工具會(huì)收到CW32L010發(fā)送的一堆? ,AI統(tǒng)計(jì)了下 128個(gè)字節(jié),是什么原因啊?
    發(fā)表于 11-28 07:25

    和棧的區(qū)別

    個(gè)由C/C 編譯的程序占用的內(nèi)存分為以下幾個(gè)部分: 棧區(qū)(stack):由編譯器自動(dòng)分配釋放 ,存放函數(shù)的參數(shù)值,局部變量的值等。其操作方式類似于數(shù)據(jù)結(jié)構(gòu)中的棧。 區(qū)(heap):般由
    的頭像 發(fā)表于 11-27 18:13 ?1097次閱讀

    了解什么是METI備案

    METI備案是指將產(chǎn)品信息提交給日本經(jīng)濟(jì)產(chǎn)業(yè)?。ê?jiǎn)稱METI)的登記程序,主要適用于在日本銷售或進(jìn)口特定電子電器產(chǎn)品的公司。該備案是日本電氣安全管理體系的部分,與PSE認(rèn)證(日本電氣用品安全法)緊密相連。
    的頭像 發(fā)表于 10-21 15:27 ?580次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>什么是METI備案

    了解什么是TELEC認(rèn)證

    TELEC認(rèn)證是日本針對(duì)無(wú)線電設(shè)備實(shí)施的種強(qiáng)制性合規(guī)認(rèn)證,其全稱為「Telecom Engineering Center認(rèn)證」,中文通常稱為「日本無(wú)線電設(shè)備認(rèn)證」。它依據(jù)日本《無(wú)線電法》(Radio Law)實(shí)施,旨在確保所有無(wú)線設(shè)備在日本使用時(shí)不會(huì)對(duì)其他通信系統(tǒng)產(chǎn)生干擾,并能安全、穩(wěn)定地工作。
    的頭像 發(fā)表于 10-13 13:49 ?573次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>什么是TELEC認(rèn)證

    ALM(應(yīng)用生命周期管理)解析:了解其概念、關(guān)鍵階段及Perforce ALM工具推薦

    什么是ALM(應(yīng)用生命周期管理)?它遠(yuǎn)不止是SDLC!了解其概念、關(guān)鍵階段以及如何借助Perforce ALM這類工具,實(shí)現(xiàn)端到端的可追溯性、加速發(fā)布并保障合規(guī)性。
    的頭像 發(fā)表于 09-19 11:03 ?1895次閱讀
    ALM(應(yīng)用生命周期管理)解析:<b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>其概念、關(guān)鍵階段及Perforce ALM工具推薦

    帶你了解海凌科毫米波雷達(dá)

    什么是毫米波雷達(dá)?毫米波雷達(dá)有什么特點(diǎn)?毫米波雷達(dá)有什么作用?海凌科有哪些系列毫米波雷達(dá)?帶你了解!毫米波的定義毫米波是指頻率在30GHz至300GHz之間、波長(zhǎng)為1~10毫米的電磁波,兼具微波
    的頭像 發(fā)表于 08-11 12:04 ?1864次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>帶你<b class='flag-5'>了解</b>海凌科毫米波雷達(dá)

    了解什么是 BQB 認(rèn)證

    在藍(lán)牙產(chǎn)品快速普及的今天,無(wú)論是藍(lán)牙耳機(jī)、音箱、手表,還是智能家居、車載設(shè)備,只要你的產(chǎn)品宣稱使用了藍(lán)牙技術(shù),就必須通過(guò)BQB認(rèn)證。那么,BQB認(rèn)證是什么?為什么它如此重要?該怎么做?本文為你
    的頭像 發(fā)表于 07-18 14:53 ?1940次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>什么是 BQB 認(rèn)證

    了解微型電機(jī)及其特點(diǎn)

    以前看過(guò)不少關(guān)于微電機(jī)的資訊,如微電機(jī)應(yīng)用、微電機(jī)原理等等,那么什么是微電機(jī)呢?目前還是有不少人對(duì)微電機(jī)不了解,很多人覺得就是小電機(jī),實(shí)際上微電機(jī)除了體積小之外,還具有普通電機(jī)不具備的優(yōu)點(diǎn)。微電機(jī)
    的頭像 發(fā)表于 07-17 08:46 ?1084次閱讀

    了解電壓諧波

    我們經(jīng)常會(huì)聽到諧波,到底什么是諧波,怎么定義的?為什么要關(guān)注諧波?什么時(shí)候關(guān)注諧波?諧波如何計(jì)算或標(biāo)準(zhǔn)規(guī)定的諧波的算法是怎樣的?GB關(guān)于電壓諧波又是如何評(píng)估的?帶著諸多的問(wèn)題,我們一起來(lái)了解。
    的頭像 發(fā)表于 06-28 17:23 ?4801次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>電壓諧波

    如何理解整流橋?

    核心概念句話:整流橋,就是把“來(lái)回跑”的交流電,變成“只往個(gè)方向跑”的直流電的“交通警察”。 、為什么需要整流? 想象下水流: 交
    的頭像 發(fā)表于 06-05 17:14 ?1256次閱讀
    如何理解整流橋<b class='flag-5'>堆</b>?

    精準(zhǔn)計(jì)量·高效適配:分流器體式直流電能表或成為充電最佳搭檔

    探討充電如何重構(gòu)充電生態(tài),并解析DJZ1226體化直流電能表在這充電的應(yīng)用。
    的頭像 發(fā)表于 04-16 14:50 ?957次閱讀
    精準(zhǔn)計(jì)量·高效適配:分流器<b class='flag-5'>一</b>體式直流電能表或成為充電<b class='flag-5'>堆</b>最佳搭檔

    :整流電路的“中流砥柱”

    大家好!今天我們來(lái)聊聊電子電路中個(gè)非常重要的元器件——橋。無(wú)論是家用電器、工業(yè)設(shè)備,還是通信設(shè)備,橋都扮演著不可或缺的角色。它雖然看起來(lái)不起眼,但卻是整流電路的“中流砥柱”。那
    的頭像 發(fā)表于 04-01 17:07 ?2806次閱讀