c++ - 在另一个链表中插入一个链表

标签 c++ list doubly-linked-list

<分区>

我有一个包含 int 5->6->8->10 的双向链表,我正在创建另一个包含 int 1->7->3 的双向链表。

我想做的是将第一个列表中的 int 5 与第二个列表中的 int 1 链接起来。在其他情况下,我希望一个列表中的第一个节点指向另一个列表中的第一个节点。

这是所有内容的粗略图表 enter image description here

我正在考虑将列表作为数据存储在另一个列表中,但不确定如何做到这一点(如果可能)。

最佳答案

嗯,我不太明白你的措辞,但根据图片:

struct Data {
    int value;
    std::list<int> list;
};

std::list<Data> data = {
    {5, {1}},
    {6, {7, 8, 5}},
    {8, {4, 3}},
    {10, {8, 4}}
};

关于c++ - 在另一个链表中插入一个链表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39536185/

相关文章:

c++ - if condition 返回 true 时内部函数,但不进入 body

c++ - 告诉 CLion 使用带有前缀的 header 包含路径

c++ - 什么是用于 C/C++ 的良好多平台 vector 图形库?

c - Valgrind:在 C 中释放链接列表时,大小 8 的读取无效

c++ - 如何使用 QSignalMapper 传递参数,不兼容的发送方/接收方参数

python - 按缺少某些项目的值对字典列表进行排序

java - map 实例未读取为对象实例

C# - 如何将 Lazy<List<T>> 转换为 Lazy<List<U>>?

c++ - 删除 std::list 中的项目,同时保留分配的项目

c - 如何编辑 glib 列表中的现有数据