如何将新节点插入到单链表中,我们没有指向其头部的指针?

use*_*288 4 c++ algorithm linked-list list data-structures

给定指向单链接列表上的中间节点(非头,非尾)的指针.如何在给定指针指向的节点之前插入新节点?

示例,给定单链表:

  A -> B -> C -> D -> E 
Run Code Online (Sandbox Code Playgroud)

给定指向C(ptr =&C)的指针和新节点F,如何获取

 A -> B -> F -> C -> D -> E 
Run Code Online (Sandbox Code Playgroud)

注意:我们没有指向A的指针.

谢谢

Vla*_*lad 15

您应该能够通过在右侧插入新的C节点并在初始C节点的数据字段中写入F来实现此目的.

  • 显然,您希望以其他顺序执行此操作.但是+1. (2认同)