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

标签 c++ algorithm list data-structures linked-list

给定一个指向单链表上中间节点(非头、非尾)的指针。如何在给定指针指向的节点之前插入一个新节点?

例子, 给定单链表:

  A -> B -> C -> D -> E 

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

 A -> B -> F -> C -> D -> E 

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

谢谢

最佳答案

你应该能够通过向右插入一个新的 C 节点,并在初始 C 节点的数据字段中写入 F 来实现这一点。

关于c++ - 如何将新节点插入到单链表中,我们没有指针指向它的头部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7882049/

相关文章:

c++ - 逐行读取文件并存储为整数变量 C++

c++ - 获取 std::vector/std::array 的维数

arrays - java代码中的数组访问次数

java - 有没有更好的解决方案来获取重复项并在数组中计数?

python - 如何获取有序的字符串列表

python - 将大型制表符分隔的 .txt 文件导入 Python

list - Prolog:如何从复杂术语中提取列表

c++ - 递归模板实例化在 dtor 中超出错误,但在 ctor 中没有。为什么?

c++ - boost::asio::deadline_timer cancel() 方法未调用计时器处理程序

c - 如何确定单个数组中位的重复模式