Из чего я понимаю, что голова всегда указывает на первый узел в списке. Хвост всегда указывает на последний узел в списке.Практичность головы и хвоста в связанном списке
Вопросы:
1) Но с точки зрения практичности, почему имея хвост полезным?
Я понимаю, что голова полезна, потому что вам нужен узел-дозор, содержащий нулевую ссылку, которая является заданием головы.
2) Разве это действительно имеет значение, если я показываю список, начинающийся с головы или начинающийся с хвоста?
Я видел некоторые связанные реализации списка с хвостом и другими реализациями без хвоста.
public void insert(Link link)
{
// this executes once
// when linked list is initially empty
if(head == null)
{
// next point to the head
link.next = head;
// head point to the inserted link
head = link;
// tail point to the inserted link as well
tail = link;
}
else
{
// next point to tail
link.next = tail;
// tail point to the inserted link
tail = link;
}
}
public void display()
{
// display the linked list starting from the tail back to head
while(tail != null)
{
System.out.println(tail.data);
tail = tail.next;
}
}
@ Nicholas-Пожалуйста, поддержите ответы, которые дают вам ясность/смысл, чтобы понять практически! Кроме того, 'accept' лучший ответ, который полностью устраняет сомнения. –