資結筆記|堆疊(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
資治通艦的沙龍
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 App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
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