moea_joint_essay
112年
[統計資訊] 資料庫及資料探勘、程式設計
第 一 題
📖 題組:
五、在計算機科學中,「stack」是 1 種常見的資料結構,請回答下列問題:(3 題,共 15 分)
五、在計算機科學中,「stack」是 1 種常見的資料結構,請回答下列問題:(3 題,共 15 分)
📝 此題為申論題,共 3 小題
小題 (一)
請說明何謂「stack」?(3 分)
思路引導 VIP
解釋 Stack 資料結構的特性,LIFO (後進先出)。
小題 (二)
請以 2 個實際應用案例具體說明如何使用「stack」?(6 分)
思路引導 VIP
舉出兩個實務應用案例,如函數呼叫堆疊 (Call Stack)、瀏覽器的上一頁功能、括號匹配、復原(Undo)功能。
小題 (三)
請基於「stack」概念就以下問題設計 1 個程式(若程式非基於「stack」概念進行實作,將不予計分):
將 4 個浮點數(20.22、12.21、70.25 和 58.29)插入 1 個 stack 中,然後逐一從該 stack 中移除它們,且必須能檢測該 stack 是否已為空。(6 分)
將 4 個浮點數(20.22、12.21、70.25 和 58.29)插入 1 個 stack 中,然後逐一從該 stack 中移除它們,且必須能檢測該 stack 是否已為空。(6 分)
思路引導 VIP
使用程式語言 (如 Python) 實作 Stack 的 push, pop 以及 is_empty。