[英]First and Last Element of a Doubly Linked List
我有一個關於雙向鏈表的問題。 我在互聯網上找不到對我的問題的任何合適的解釋。 也許我只是愚蠢到找不到正確的問題..
這是鏈表初始化時的樣子:
[Head][Tail]
但是當我將值添加到列表時實際的頭和尾節點是否仍然存在,或者當我添加值時它們會被覆蓋嗎?
它應該是這樣的:
[Head][Value1][Value2][Value3][Value4][Tail]
或者像這樣:
[Value1][Value2][Value3][Value4][Value5]
當一個列表被初始化時,它就像:
[]
Head=null, Tail=null
插入 Value1 后,它變成
[Value1]
Head = Value1, Tail = Value1
插入 Value2 后,它變成
[Value1][Value2]
Head = Value1, Tail = Value2
您沒有用於 Head 和 Tail 的單獨節點。 Head 和 Tail 只是對現有節點的引用。 因此,真正的節點只是 Value* 節點,而 Head 和 Tail 只是引用。
您應該將其設計為當列表為空且列表如下所示時 head 和 tail 可以為 null:
[值1][值2][值3][值4][值5]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.