c++ - 二维链表的实现
问题描述
我正在尝试创建两个 D 链表数组(不使用 std)。我想使用基于类的 LinkedList 实现。我想要一个 Foo 节点的主列表,每个 Foo 节点都有一个 Bar 节点列表。但是,我不知道如何在 Foo 节点结构中定义它
struct Foo {
Foo *next;
int fooVal;
LinkedList *list; /// doesn't work
}
struct Bar {
Bar *next;
string barVal;
}
class LinkedList {
private:
foo *head;
public:
.....
}
解决方案
struct Bar {
Bar *next;
string barVal;
}
struct Foo {
Foo *next;
int fooVal;
Bar *head_of_bars;
};
class LinkedList {
private:
Foo *head_of_foos;
};
推荐阅读
- docker - docker run $PATH 问题与 minikube / kubernetes
- python - Python:遍历数据集以将值传递到字典的最佳方法是什么?
- css - 在它的容器中居中图像
- command-prompt - 表格脚本,提示输入电子邮件地址以将表格作为 pdf 发送
- c# - C# 如何从解决方案资源管理器中引用文件 > 资源
- c# - 将实体框架 T4 模板与系统版本化的临时表一起使用
- reactjs - 在 Mac 计算机上找不到 adb 命令
- kotlin - 只要某些条件成立,Kotlin 惯用的方式来处理收集
- python - 转换整列的日期时间
- javascript - Javascript存储类的值