W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
瀏覽器的前進后退是否是雙向鏈表實現(xiàn)?
瀏覽器的前進后退功能本質(zhì)上是“?!钡捏w現(xiàn)。當用戶訪問一個新頁面時,該頁面會被添加到棧頂;當用戶點擊后退按鈕時,該頁面會從棧頂彈出。使用雙向隊列可以方便實現(xiàn)一些額外操作,這個在雙向隊列章節(jié)有提到。
在出棧后,是否需要釋放出棧節(jié)點的內(nèi)存?
如果后續(xù)仍需要使用彈出節(jié)點,則不需要釋放內(nèi)存。若之后不需要用到,Java 和 Python 等語言擁有自動垃圾回收機制,因此不需要手動釋放內(nèi)存;在 C 和 C++ 中需要手動釋放內(nèi)存。
雙向隊列像是兩個棧拼接在了一起,它的用途是什么?
雙向隊列就像是棧和隊列的組合,或者是兩個棧拼在了一起。它表現(xiàn)的是棧 + 隊列的邏輯,因此可以實現(xiàn)棧與隊列的所有應(yīng)用,并且更加靈活。
撤銷(undo)和反撤銷(redo)具體是如何實現(xiàn)的?
使用兩個堆棧,棧 A 用于撤銷,棧 B 用于反撤銷。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: