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;
}
}
雙向連結串列 尾節點插入
相關文章
- 雙向連結串列————查詢、刪除、插入結點
- 雙向迴圈連結串列————遍歷、查詢、插入結點
- 連結串列-雙向連結串列
- 雙向連結串列的操作(插入和刪除)
- 雙向連結串列
- 複習下C 連結串列操作(雙向迴圈連結串列,查詢迴圈節點)
- [演算法]向有序的環形單連結串列中插入新節點演算法
- javascript中的連結串列結構—雙向連結串列JavaScript
- 資料結構--陣列、單向連結串列、雙向連結串列資料結構陣列
- 實現雙向連結串列
- 單向迴圈連結串列——查詢、刪除、插入結點
- 資料結構——雙向連結串列資料結構
- 資料結構:雙向連結串列資料結構
- 結構與演算法(03):單向連結串列和雙向連結串列演算法
- Go實現雙向連結串列Go
- java實現雙向連結串列Java
- C語言之雙向連結串列C語言
- 結點插入到單連結串列中
- 資料結構實驗之連結串列九:雙向連結串列資料結構
- 資料結構之雙向連結串列資料結構
- Java雙向連結串列的實現Java
- DoublyLinkedList(雙向連結串列)——Javascript版JavaScript
- 資料結構_連結串列_單向迴圈連結串列 & 雙向連結串列的初始化、插入、刪除、修改、查詢列印(基於C語言實現)資料結構C語言
- 連結串列入門與插入連結串列
- 資料結構與演算法——連結串列 Linked List(單連結串列、雙向連結串列、單向環形連結串列-Josephu 問題)資料結構演算法
- 畫江湖之資料結構【第一話:連結串列】雙向連結串列資料結構
- 畫江湖之資料結構 [第一話:連結串列] 雙向連結串列資料結構
- C++實現通用雙向連結串列C++
- 把BST轉換為雙向連結串列
- 雙向連結串列的建立及基本操作
- 雙向連結串列的功能實現(初版
- 【c# .net】雙向連結串列( LinkedList )C#
- Linux 核心資料結構:雙向連結串列Linux資料結構
- 資料結構(雙向連結串列的實現)資料結構
- JAVA基礎:語言中連結串列和雙向連結串列的實現(轉)Java
- LVGL雙向連結串列學習筆記筆記
- 雙向連結串列介面設計(C語言)C語言
- 連結串列面試題(四)---查詢連結串列的中間節點面試題