小编Sar*_*til的帖子

一个节点如何被添加到链表中并成为它的新头?

public void Add(Node<T> newItem)
{
    if(this.First==null)
    {
        this.First = newItem;
        this.Last = newItem;
    }
    else
    {
        newItem.next = this.First;
        this.First = newItem;
    }
    Count++;
}
Run Code Online (Sandbox Code Playgroud)

我不明白该else块实际上是如何工作的。我知道它newItem.next指向该First节点,然后在下一行我们分配newItemFirst。但我发现很难看出这种操作是如何工作的,以及在先前已经存在节点的情况下如何添加新节点。

c# linked-list data-structures

2
推荐指数
1
解决办法
184
查看次数

标签 统计

c# ×1

data-structures ×1

linked-list ×1