亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

C#中雙向鏈表的實現方式

c#
小樊
89
2024-08-23 15:35:30
欄目: 編程語言

在C#中可以通過自定義雙向鏈表類來實現雙向鏈表。以下是一個簡單的雙向鏈表的實現方式:

public class Node<T>
{
    public T Data { get; set; }
    public Node<T> Next { get; set; }
    public Node<T> Previous { get; set; }

    public Node(T data)
    {
        Data = data;
        Next = null;
        Previous = null;
    }
}

public class DoublyLinkedList<T>
{
    private Node<T> head;
    private Node<T> tail;

    public void Add(T data)
    {
        Node<T> newNode = new Node<T>(data);

        if (head == null)
        {
            head = newNode;
            tail = newNode;
        }
        else
        {
            tail.Next = newNode;
            newNode.Previous = tail;
            tail = newNode;
        }
    }

    public void Print()
    {
        Node<T> current = head;

        while (current != null)
        {
            Console.WriteLine(current.Data);
            current = current.Next;
        }
    }

    // 可以添加其他方法,如在指定位置插入節點、刪除節點等
}

使用示例:

DoublyLinkedList<int> list = new DoublyLinkedList<int>();
list.Add(1);
list.Add(2);
list.Add(3);

list.Print();

以上代碼實現了一個簡單的雙向鏈表,可以通過Add方法添加節點,并通過Print方法打印鏈表中的所有節點。在實際應用中,可以根據需要添加其他方法來操作雙向鏈表。

0
洮南市| 永胜县| 台安县| 壤塘县| 电白县| 滁州市| 晋城| 合川市| 龙江县| 耿马| 河南省| 石泉县| 鸡西市| 县级市| 根河市| 保靖县| 绥德县| 正蓝旗| 齐河县| 大冶市| 田阳县| 丹凤县| 黄陵县| 桃园市| 长乐市| 汤原县| 锦州市| 河曲县| 河北省| 广汉市| 定远县| 扎兰屯市| 宜兰县| 田林县| 朝阳市| 梅河口市| 漳平市| 盐山县| 宝鸡市| 尤溪县| 皮山县|