首頁 > 後端開發 > C++ > Dia - 重新實現雙向連結循環列表

Dia - 重新實現雙向連結循環列表

Susan Sarandon
發布: 2024-10-20 06:11:30
原創
331 人瀏覽過

我對最初版本的清單做了一些調整,現在它滿足了 Maziero 教授資料中規定的要求。我對其進行了調整以通過測試,我還決定使用 readapt for C。這樣,與可用的測試文件一起編譯似乎問題就不那麼大了。

重新審視這個列表的程式碼,我需要重新審視雙鏈循環列表之前的更簡單的列表,這樣我就能夠在編碼時將可靠的推理放在一起。

雙向鍊錶

它是一個結構體,其中每個節點包含三個部分:值、指向下一個節點的指標和指向前一個節點的指標。

允許雙向導航,刪除或新增節點只需調整上一個和下一個節點的點。

[head] <-> [nó1] <-> [nó2] <-> [tail]
登入後複製

循環列表

它可以是簡單的鍊式(單側方向)或雙鍊式(這是我在專案中使用的)。
清單中的最後一個節點與第一個節點相連,這意味著清單沒有自然的結束點。
列表可以無限滾動,因為當到達末尾時,它會返回到開頭。

雙向鍊錶及其與作業系統的關係

使用循環雙向鍊錶使得作業系統具有循環縮放功能。

也就是說,最後一個行程執行完後,系統會回到第一個行程繼續執行。

想像一個作業系統有三個行程:

[P1] <-> [P2] <-> [P3] <-> [P1] ...
登入後複製

P3執行完時間後,清單會直接回到P1,確保持續執行。

目前作業系統程式碼可以在這裡找到。

Dia - Reimplementando lista circular duplamente encadeada

以上是Dia - 重新實現雙向連結循環列表的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板