資結筆記|堆疊(Stack)

更新於 發佈於 閱讀時間約 1 分鐘

基本觀念


  堆疊(stack)是一種線性資料結構,而其中放入資料叫push由下往上堆放資料,讀取資料叫pop由上往下讀取,被讀取的資料就會從堆疊中移除,整個過程先進後出(first in last out)。就如同我們拿只有一個開口的桶子,先放進去的東西,因為被壓在下面,比較慢被取出來。詳見下圖

raw-image

  程式中遞迴式呼叫(recursive call),設計的原理就是用堆疊的資料結構,未來在講解遞迴的時候會再詳述。


資料堆入與讀取


  資料堆入比較單純,就是單純地放入堆疊之中,要注意的是新放入的資料只能放在最上面,不能從中間插入,而讀取時也只能從最上方讀取,讀取後該資料會從堆疊內刪除,才能讀取下一個資料。



python實作


使用串列list模擬堆疊stack

fruits = []

fruits.append('apple')

fruits.append('guava')

fruits.append('banana')

print('目前的堆疊',fruits)

print('pop:',fruits.pop())

print('pop:',fruits.pop())

print('pop:',fruits.pop())

以下是輸出結果

raw-image



留言
avatar-img
留言分享你的想法!
avatar-img
資治通艦的沙龍
3會員
45內容數
人生中有的時候你會感知到,現在就是那個命運的分歧點,如果我不挽起袖子努力的話,我這一輩子大概就這樣了,所以我決定開始這個部落格,記錄我每天的努力,也希望可以分享學習的筆記與心得,大家可以一起交流學習。
資治通艦的沙龍的其他內容
2025/04/08
請使用 C 或 Java 語言寫一副程式,此副程式對一個長度為 10 的整數陣列 A[0:9],最多花費 15 次的數值比較運算,尋找陣列中的最小值及最大值,並分別存入 Min 及 Max。(注意:請加註解說明程式碼寫法) 【103.關務】
Thumbnail
2025/04/08
請使用 C 或 Java 語言寫一副程式,此副程式對一個長度為 10 的整數陣列 A[0:9],最多花費 15 次的數值比較運算,尋找陣列中的最小值及最大值,並分別存入 Min 及 Max。(注意:請加註解說明程式碼寫法) 【103.關務】
Thumbnail
2025/04/07
第 1 題 題目 設有一三維陣列(three dimensional matrix) A[1...u₁, 1...u₂, 1...u₃],請問其中一元素(element)A[i,j,k] 之儲存位置為何?其中 1 ≤ i ≤ u₁,1 ≤ j ≤ u₂,1 ≤ k ≤ u₃,請列出推導過程。
Thumbnail
2025/04/07
第 1 題 題目 設有一三維陣列(three dimensional matrix) A[1...u₁, 1...u₂, 1...u₃],請問其中一元素(element)A[i,j,k] 之儲存位置為何?其中 1 ≤ i ≤ u₁,1 ≤ j ≤ u₂,1 ≤ k ≤ u₃,請列出推導過程。
Thumbnail
2025/04/07
陣列和鏈結串列的比較以及陣列位址的計算方式
Thumbnail
2025/04/07
陣列和鏈結串列的比較以及陣列位址的計算方式
Thumbnail
看更多
你可能也想看
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
囤物代表怎樣的執念和對人生的影響?傷痛又要怎樣整理才能讓人重新振作呢?
Thumbnail
囤物代表怎樣的執念和對人生的影響?傷痛又要怎樣整理才能讓人重新振作呢?
Thumbnail
最近的能量似乎非常的黏稠 有一種很深的拉扯感,不管是人事物都有 或許自己也該來一場大整理吧 讓自己重新整理一下往前走 這次我也不知道牌牌會想跟你/妳說些甚麼 所以~就呼吸吧,挑一個喜歡的或是第一眼直覺的 其他的...就交給牌牌吧
Thumbnail
最近的能量似乎非常的黏稠 有一種很深的拉扯感,不管是人事物都有 或許自己也該來一場大整理吧 讓自己重新整理一下往前走 這次我也不知道牌牌會想跟你/妳說些甚麼 所以~就呼吸吧,挑一個喜歡的或是第一眼直覺的 其他的...就交給牌牌吧
Thumbnail
上一集中我們講到通訊錄的應用,恰巧結合「整理新生活運動」中的社交斷捨離,而本集要來探討整理新生活運動中的「親情」、「愛情」可以用什麼數位收納的方式來整理。
Thumbnail
上一集中我們講到通訊錄的應用,恰巧結合「整理新生活運動」中的社交斷捨離,而本集要來探討整理新生活運動中的「親情」、「愛情」可以用什麼數位收納的方式來整理。
Thumbnail
這篇文章對於如何進行斷捨離、整理收納的過程進行了深入的探討,並分享了個人的經歷和體悟。通過整理自己的物品,作者找到了新領悟。這篇文章是一篇感性的分享,能夠啟發讀者開始自己的整理收納旅程。
Thumbnail
這篇文章對於如何進行斷捨離、整理收納的過程進行了深入的探討,並分享了個人的經歷和體悟。通過整理自己的物品,作者找到了新領悟。這篇文章是一篇感性的分享,能夠啟發讀者開始自己的整理收納旅程。
Thumbnail
在數位的時代裡,電腦、手機、相機幾乎已是現代人不可或缺的生活必需品,各種3C的儲存單位也從GB來到TB,文檔、照片、影片和各式各樣的程式、APP,海量的資料佔據每個人的資料庫,混亂的資料庫不僅影響工作效率,也容易打亂思緒,那麼我們該如何開始做數位整理呢?
Thumbnail
在數位的時代裡,電腦、手機、相機幾乎已是現代人不可或缺的生活必需品,各種3C的儲存單位也從GB來到TB,文檔、照片、影片和各式各樣的程式、APP,海量的資料佔據每個人的資料庫,混亂的資料庫不僅影響工作效率,也容易打亂思緒,那麼我們該如何開始做數位整理呢?
Thumbnail
很久沒有跟大家談論「實體收納」的話題了,那麼今天就來聊聊跟我們日常實體收納有關的「整理力」的幾個重點和小技巧吧!
Thumbnail
很久沒有跟大家談論「實體收納」的話題了,那麼今天就來聊聊跟我們日常實體收納有關的「整理力」的幾個重點和小技巧吧!
Thumbnail
電子書系列心得 - 3個箱子整理術 【整理與收納是一件與邏輯思考串連在一起的事,這也是為何大家都說,把家裡整理好,你的人生也可以被整理好。】
Thumbnail
電子書系列心得 - 3個箱子整理術 【整理與收納是一件與邏輯思考串連在一起的事,這也是為何大家都說,把家裡整理好,你的人生也可以被整理好。】
Thumbnail
抓取對象檔案,自動進行壓縮處理,壓縮後產出一個壓縮檔案,如此便可節省硬碟使用空間
Thumbnail
抓取對象檔案,自動進行壓縮處理,壓縮後產出一個壓縮檔案,如此便可節省硬碟使用空間
Thumbnail
什麼時候開始 書架上喜愛的書籍 一層層 鋪滿了淡淡的塵
Thumbnail
什麼時候開始 書架上喜愛的書籍 一層層 鋪滿了淡淡的塵
Thumbnail
最近幾週都在處理看過的舊書,老實說還滿有成就感的,看著原本令人絕望的數量變成一隻只空紙箱,實在愉快。整理書是一件起步痛苦,但過程有趣,結束時清爽的活動,你會逼自己重新檢視自己珍視的人事物,而背後會反映你當下的價值觀與心境,也是個瞭解自己個性的機會。
Thumbnail
最近幾週都在處理看過的舊書,老實說還滿有成就感的,看著原本令人絕望的數量變成一隻只空紙箱,實在愉快。整理書是一件起步痛苦,但過程有趣,結束時清爽的活動,你會逼自己重新檢視自己珍視的人事物,而背後會反映你當下的價值觀與心境,也是個瞭解自己個性的機會。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News