堆\棧\隊列

堆和棧區(qū)別總結:

一 堆棧空間分配:

  • 棧(操作系統(tǒng)): 由操作系統(tǒng)自動分配釋放,存放函數(shù)的參數(shù)值,局部變量的值等.
  • 堆(操作系統(tǒng)): 一般由程序員分配釋放,若程序員不釋放,程序結束時可能由OS回收,分配 方式類似于鏈表.

二 堆棧的緩存方式

  • 棧 使用的是一級緩存,他們通常都是被調用時處于存儲空間中,調用完畢立即釋放.
  • 堆 則是存放在二級緩存中,生命周期由虛擬機的垃圾回收算法來決定(并不是一旦成為孤兒對象就能被回收).所以調用這些對象的速度要相對來得低一些.
    三 堆棧數(shù)據(jù)結構的區(qū)別
  • 堆 : 堆可以被看成是一棵樹,如堆排序
  • 棧: 一種先進后出的數(shù)據(jù)結構
隊列
  • 隊列是一種特殊的線性表 ,特殊之處在于它只允許在表的前端(front)進行刪除操作,而在表的后端(rear)進行插入操作,和棧一樣,隊列是一種操作受限制的線性表.進行插入操作的成為隊尾,進行刪除操作的端稱為對頭.
  • 隊列中沒有元素時,稱為空隊列.
  • 建立順序隊列結構必須為其靜態(tài)分配或動態(tài)申請一片連續(xù)的存儲空間,并設置兩個指針進行管理.一個是隊頭指針front,它指向隊頭元素;另一個是隊尾指針rear,它指向下一個入隊元素的存儲位置.
  • 隊列采用的FIFO(first in first out), 新元素總是被插入到鏈表的尾部,而讀取的時候總是從鏈表的頭部開始讀取.每次讀取一個元素,釋放一個元素.所謂的動態(tài)創(chuàng)建,動態(tài)釋放.因而也不存在溢出等問題. 由于鏈表由結構體間接而成,遍歷也方便.(先進先出)
三者區(qū)別:
  • 堆 是在程序運行時,而不是在程序編譯時,申請某個大小的內存空間.即動態(tài)分配內存,對其訪問和對一般內存的訪問沒有區(qū)別.
  • 棧 就是一個桶,后放進去的先拿出來,它下面本來有的東西要等它出來之后才能出來(后進先出)
  • 隊列 只能在隊頭做刪除操作,在隊尾做插入操作.而棧只能在棧頂做插入刪除操作.
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子呀袱,更是在濱河造成了極大的恐慌辈赋,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件舰始,死亡現(xiàn)場離奇詭異莱革,居然都是意外死亡峻堰,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門盅视,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捐名,“玉大人,你說我怎么就攤上這事闹击∠馓#” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵赏半,是天一觀的道長贺归。 經(jīng)常有香客問我,道長断箫,這世上最難降的妖魔是什么拂酣? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮仲义,結果婚禮上婶熬,老公的妹妹穿的比我還像新娘。我一直安慰自己光坝,他們只是感情好尸诽,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著盯另,像睡著了一般。 火紅的嫁衣襯著肌膚如雪洲赵。 梳的紋絲不亂的頭發(fā)上鸳惯,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機與錄音叠萍,去河邊找鬼芝发。 笑死,一個胖子當著我的面吹牛苛谷,可吹牛的內容都是我干的辅鲸。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼腹殿,長吁一口氣:“原來是場噩夢啊……” “哼独悴!你這毒婦竟也來了例书?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤刻炒,失蹤者是張志新(化名)和其女友劉穎决采,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坟奥,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡树瞭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了爱谁。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片晒喷。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖访敌,靈堂內的尸體忽然破棺而出厨埋,到底是詐尸還是另有隱情,我是刑警寧澤捐顷,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布荡陷,位于F島的核電站,受9級特大地震影響迅涮,放射性物質發(fā)生泄漏废赞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一叮姑、第九天 我趴在偏房一處隱蔽的房頂上張望唉地。 院中可真熱鬧,春花似錦传透、人聲如沸耘沼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽群嗤。三九已至,卻和暖如春兵琳,著一層夾襖步出監(jiān)牢的瞬間狂秘,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工躯肌, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留者春,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓清女,卻偏偏與公主長得像钱烟,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內容