![]() |
1
5
在一个最简单的链表实现中,新节点被添加到列表的前面,因为这样做更容易。您只需要一个指向列表第一个节点的指针,而不必搜索列表来查找结尾。更复杂的实现可能会保留一个前端和端指针,以便添加到列表的任一端。 |
![]() |
2
7
因为列表是单链接的
相反,它添加了新的元素
|
![]() |
3
2
这是因为该方法将新节点添加到 在列表中,新创建的节点将成为列表中新的第一个节点。
|
![]() |
4
2
列表添加功能
不一定
更新时间:
在密码里,
在第二个例子中,
|
![]() |
5
1
新节点被追加到现有列表的开始。 =[n][0][1][2] |
![]() |
6
1
如果要在列表末尾添加元素,则新节点应该是旧节点的下一个:
|
![]() |
7
1
功能
... [data, next] >[data, next] > >[data, next] ... | | ^ | | | ---- | --- | | | [p] ------------------------ | [n] ------> [data, next] | | | ---------------
代码中的注释确实令人困惑。最好是“将新项的下一个列表项设置为给定链接指向的项”。这绝对是太冗长了。 |
![]() |
8
0
因为您将它添加到索引中,所以它将“p”向上推送一个节点,以便新节点可以插入到前一个p的索引中 |
![]() |
9
0
在链接列表中,可以将新节点添加到任何位置。 n->next=start;//新节点的next指向第一个节点 start=n;//new node成为第一个节点 |
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 7 月前 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 7 月前 |
![]() |
Bobby · 复合字面值总是左值吗? 8 月前 |
![]() |
9-Pin · C: 嵌套结构的堆栈内存分配 8 月前 |