import lombok.Data;
public class T {
public static void main(String[] args) {
DoubleLinkedList list = new DoubleLinkedList();
list.addTail(1);
list.addTail(2);
list.addTail(3);
System.out.println("尾節點: " + list.getTail().value); //3
System.out.println("頭節點: " + list.getHead().value); //1
list.show();
}
}
@Data
class DoubleLinkedList {
Node head;
Node tail;
public void addTail(int value) {
Node newNode = new Node(value);
if (tail == null) {
head = newNode;
tail = newNode;
} else {
tail.next = newNode;
newNode.prev = tail;
//更新尾節點為當前新加入的節點
tail = newNode;
}
}
public void show() {
System.out.print("遍歷:");
while (head != null) {
System.out.print(head.value + ",");
head = head.next;
}
}
}
class Node {
int value;
Node prev;
Node next;
Node(int value) {
this.value = value;
}
}
雙向連結串列 尾節點插入
相關文章
- 雙向連結串列————查詢、刪除、插入結點
- 雙向迴圈連結串列————遍歷、查詢、插入結點
- 連結串列-雙向連結串列
- 連結串列-雙向通用連結串列
- 雙向連結串列
- 連結串列-雙向非通用連結串列
- [演算法]向有序的環形單連結串列中插入新節點演算法
- 資料結構--陣列、單向連結串列、雙向連結串列資料結構陣列
- 單向迴圈連結串列——查詢、刪除、插入結點
- 實現雙向連結串列
- 資料結構——雙向連結串列資料結構
- 結點插入到單連結串列中
- 結構與演算法(03):單向連結串列和雙向連結串列演算法
- DoublyLinkedList(雙向連結串列)——Javascript版JavaScript
- Go實現雙向連結串列Go
- java實現雙向連結串列Java
- 單連結串列基本介紹以及按照順序插入節點
- 資料結構實驗之連結串列九:雙向連結串列資料結構
- 資料結構之雙向連結串列資料結構
- 資料結構_連結串列_單向迴圈連結串列 & 雙向連結串列的初始化、插入、刪除、修改、查詢列印(基於C語言實現)資料結構C語言
- 【c# .net】雙向連結串列( LinkedList )C#
- 特定深度節點連結串列
- 連結串列入門與插入連結串列
- 資料結構與演算法——連結串列 Linked List(單連結串列、雙向連結串列、單向環形連結串列-Josephu 問題)資料結構演算法
- 連結串列 - 單向連結串列
- HashMap 連結串列插入方式 → 頭插為何改成尾插 ?HashMap
- 畫江湖之資料結構【第一話:連結串列】雙向連結串列資料結構
- 畫江湖之資料結構 [第一話:連結串列] 雙向連結串列資料結構
- 【劍指offer】【3】輸入一個連結串列,從尾到頭列印連結串列每個節點的值。
- LVGL雙向連結串列學習筆記筆記
- 雙向連結串列的功能實現(初版
- 資料結構(雙向連結串列的實現)資料結構
- 資料結構-雙向連結串列(Python實現)資料結構Python
- 單向連結串列————遍歷、查詢、插入結點 (基於C語言實現)C語言
- 連結串列-插入排序排序
- 雙向連結串列介面設計(C語言)C語言
- 【LeetCode連結串列#9】圖解:兩兩交換連結串列節點LeetCode圖解
- 【連結串列問題】刪除單連結串列的中間節點