什么是链表的“头”?
我在Java中的链接列表工作,所以我试图掌握单个链接列表的概念。
head -> 12 -> 34 -> 56 -> null
head.next
将为 12(也与节点 1 相同)。但是,那么什么是头部呢?
更新:引用和指针之间有什么区别?
更新2:因此,如果 is 和 is ,那么是否意味着下面的这个函数跳过第一个节点以查看它是否为 null?head
12
head.next
34
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's next-node reference to this node's next-node reference
temp.setNext(current.getNext());
// now set this node's 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