Если вы имеете в виду LinkedList<T>
, ответ зависит от того, как вы добавляете новых членов.
Если вы хотите, чтобы связанный список повторялся в LIFO, вы можете сделать этовсегда используя AddFirst для добавления и RemoveFirst для удаления.Это приведет к тому, что он будет вести себя очень похоже на стек.
Хорошая особенность LinkedList<T>
, однако, заключается в том, что вы можете добавить куда угодно внутри списка как операцию O (1).
Редактировать:
Если вы хотите, чтобы это был FIFO, вам нужно изменить способ добавления узлов и добавлять их в конец списка, а неначало:
class MyLinkedList
{
Node header;
Node last;
public void Add(int a)
{
Node n = new Node();
n.element = a;
n.Next = null; // We'll put this at the end...
if (last == null)
{
header = n;
last = n;
}
else
{
last.Next = n;
last = n;
}
}
public void Print()
{
Node n = new Node();
n = header;
while (n != null)
{
Console.WriteLine(n.element.ToString());
n = n.Next;
}
}
}