链表
- 链表的插入
如图所示
插入操作时,需要获得插入位置的前一个节点,这样插入到前一个节点的后方,即插入到n位置,因为前一个节点的next原本指向后一个节点,即位置n(n从0开始,head不算)。
所以当n为0时,head指向位置为0的节点,操作为如下:
当n大于0时,操作如下:
// n == 0
Node * p = new Node;
p->data = data //数据赋值
p->next = head; //插入节点尾指向前一个节点指向的节点
head = p; //前一个节点指向插入节点