3.棧(學(xué)習(xí)筆記)

棧的簡單介紹

????棧就像是一摞放在一起的碟子倍谜,都是從下往上一個一個的放,取得時(shí)候從上往下一個一個的拿叉抡。實(shí)際上尔崔,棧可以用數(shù)組來實(shí)現(xiàn)叫順序棧褥民,如果用鏈表來實(shí)現(xiàn)季春,叫鏈?zhǔn)綏!?/b>

① 用數(shù)組來實(shí)現(xiàn)一個棧:

②用鏈表來嘗試:

棧的實(shí)際應(yīng)用

①比較經(jīng)典的一個應(yīng)用場景就是函數(shù)調(diào)用棧

????如下消返,操作系統(tǒng)為每個線程分配了一塊獨(dú)立的內(nèi)存空間载弄,這塊內(nèi)存被組織成“棧”結(jié)構(gòu)侦副,用來儲存函數(shù)調(diào)用的臨時(shí)變量侦锯,每進(jìn)入一個函數(shù),就會把一個變量作為一個棧幀入棧秦驯,當(dāng)被調(diào)用函數(shù)執(zhí)行完成尺碰,就會將這個函數(shù)出棧。

②棧在表達(dá)式求值中的應(yīng)用

????比如說一個只包含加減乘除的算法:3+5*8-6。對于這個運(yùn)算畫成圖就如下:

????從左到右開始遍歷表達(dá)式亲桥,如果遇到數(shù)字洛心,就把他直接壓入數(shù)字操作棧,當(dāng)遇到運(yùn)算符题篷,就與運(yùn)算符的棧頂元素作比較词身,如果比棧頂運(yùn)算符的優(yōu)先級高,就把他放到棧中番枚,如果比棧頂運(yùn)算符優(yōu)先級低或相同法严,從運(yùn)算符棧中取棧頂運(yùn)算符,從操作數(shù)棧的棧頂取2個操作數(shù)葫笼,然后進(jìn)行計(jì)算深啤,再把計(jì)算完的結(jié)果壓入操作數(shù)棧,繼續(xù)比較路星。

(本文是個人聽課筆記溯街,不少東西摘取于王爭老師的原文,原文鏈接http://gk.link/a/10aMZ)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末洋丐,一起剝皮案震驚了整個濱河市呈昔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌友绝,老刑警劉巖堤尾,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異迁客,居然都是意外死亡哀峻,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進(jìn)店門哲泊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人催蝗,你說我怎么就攤上這事切威。” “怎么了丙号?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵先朦,是天一觀的道長。 經(jīng)常有香客問我犬缨,道長喳魏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任怀薛,我火速辦了婚禮刺彩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己创倔,他們只是感情好嗡害,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著畦攘,像睡著了一般霸妹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上知押,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天叹螟,我揣著相機(jī)與錄音,去河邊找鬼台盯。 笑死罢绽,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的爷恳。 我是一名探鬼主播有缆,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼温亲!你這毒婦竟也來了棚壁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤栈虚,失蹤者是張志新(化名)和其女友劉穎袖外,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體魂务,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡曼验,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了粘姜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鬓照。...
    茶點(diǎn)故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖孤紧,靈堂內(nèi)的尸體忽然破棺而出豺裆,到底是詐尸還是另有隱情,我是刑警寧澤号显,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布臭猜,位于F島的核電站,受9級特大地震影響押蚤,放射性物質(zhì)發(fā)生泄漏蔑歌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一揽碘、第九天 我趴在偏房一處隱蔽的房頂上張望次屠。 院中可真熱鬧园匹,春花似錦、人聲如沸帅矗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽浑此。三九已至累颂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間凛俱,已是汗流浹背紊馏。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蒲犬,地道東北人朱监。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像原叮,于是被迫代替她去往敵國和親赫编。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評論 2 355