因此,我在作業中被要求合併排序2個不同的排序循環鏈表,而不使用sentinal node
allso的列表可以是空的,我的任務是什麼是sentinal node
首先是什麼?鏈接列表和Sentinal節點
0
A
回答
0
一個主要節點是一個不包含真實數據的節點 - 它只是爲了方便實現。
因此,具有4個真實元素的列表可能具有一個或多個額外節點,從而總共創建5個或6個節點。
那些額外的節點可能是佔位符(例如標記您開始合併的位置),指示列表頭部的僞節點或算法設計者可以想到的任何其他節點。
0
標記節點是您添加到代碼中以避免使用特殊代碼處理簡併的節點。例如,對於合併排序,您可以將一個值爲= INFINITY的節點添加到要合併的兩個列表的末尾,這樣可以確保一旦遇到列表的末尾,就不能超越該列表,因爲值總是大於(或等於)另一個列表中的值。
所以,如果你不使用哨兵,你必須編寫代碼來處理這個。在你的合併例程中,你應該檢查你是否已經達到了目的..
相關問題
- 1. 鏈接列表和節點
- 2. 鏈接列表:.next和temp鏈接列表節點的定義
- 3. 鏈接列表節點鏈接問題
- 4. C++節點和鏈接列表語法
- 5. 鏈接列表節點bug無限循環節點和插入節點之間
- 6. 節點鏈接列表中的對象
- 7. 刪除鏈接列表中的節點
- 8. 從鏈接列表中刪除節點
- 9. 從鏈接列表中刪除節點
- 10. 創建節點線性鏈接列表
- 11. 虛擬頭節點鏈接列表
- 12. 插入節點到鏈接列表
- 13. 交換鏈接列表中的節點
- 14. 排序節點(鏈接列表)C++
- 15. 交換鏈接列表中的節點
- 16. 鏈接列表刪除節點後根
- 17. 從鏈接列表中刪除節點
- 18. C++:簡單節點/鏈接列表
- 19. 鏈接列表節點的大小
- 20. 刪除鏈接列表中的節點
- 21. 打印鏈接列表中的節點
- 22. 從鏈接列表中刪除節點
- 23. 從鏈接列表中刪除節點
- 24. 鏈接列表 - 插入新節點
- 25. 鏈接列表:爲節點賦值?
- 26. 鏈接列表節點內存分配
- 27. 在鏈接列表中添加節點
- 28. 編輯鏈接列表中的節點
- 29. 鏈接列表清除節點
- 30. 鏈接列表連續節點