Я работаю в связанных списках на Java, поэтому я пытаюсь понять концепцию одного связанного списка.
head -> 12 -> 34 -> 56 -> null
head.next
будет 12 (также то же, что и node1). Однако, что такое голова?
Обновление: В чем разница между ссылкой и указателем?
Update2: Итак, если head
есть 12
и head.next
is 34
, то это не означает, что следующая функция пропускает первый node, чтобы увидеть, является ли он нулевым?
public void add(Object data, int index)
// post: inserts the specified element at the specified position in this list.
{
Node temp = new Node(data);
Node current = head;
// crawl to the requested index or the last element in the list,
// whichever comes first
for(int i = 1; i < index && current.getNext() != null; i++)
{
current = current.getNext();
}
// set the new node next-node reference to this node next-node reference
temp.setNext(current.getNext());
// now set this node next-node reference to the new node
current.setNext(temp);
listCount++;// increment the number of elements variable
}
Источник: http://www.mycstutorials.com/articles/data_structures/linkedlists