递归-按顺序向列表中添加树数据
C++ Recursion - adding tree data to list in order
我的代码如下-我试图返回到我的主飞机列表,我从二叉树得到的顺序(从最小到最大)。对于下面的代码,我获得了两次根节点。我已经做了好几个小时了……有什么建议吗?
谢谢,夏洛特
std::list<Aircraft> Tree::buildList()
{
std::list<Aircraft> aircraftList;
if (_root != 0)
{
aircraftList = buildListHelp(_root, aircraftList);
aircraftList.push_front(*_root->getAircraftData());
}
return aircraftList;
}
std::list<Aircraft> Tree::buildListHelp(Node* node, std::list<Aircraft> aircraftList)
{
//aircraftList.push_back(*node->getAircraftData())
/*if (node->getLeft() != 0)
{*/
if (node==0)
return aircraftList;
buildListHelp(node->getLeft(), aircraftList);
//}
aircraftList.push_back(*node->getAircraftData());
/*if (node->getRight() != 0)
{*/
buildListHelp(node->getRight(), aircraftList);
//}
return aircraftList;
}
假设_root被声明为
Node* _root;
你按了两次键:
aircraftList.push_front(*_root->getAircraftData());
aircraftList.push_back(*node->getAircraftData());
第一次调用buildListHelp
相关文章:
- 我可以在 C++ 中将数据成员/变量从其定义之外添加到结构中吗?
- 如何使用 Google Test 向测试添加元数据 / 如何将数据从 Google Test 发送到 TestEven
- 将私有数据成员添加到野牛生成的类中
- 可变参数模板与使用元组在参数中添加不同的数据对
- 在PROGMEM中添加更多数据会中断Arduino Mega 2560上的SPI传输
- 在 2D 矢量数组中的特定标头下添加数据
- 使用模板参数添加数据
- 如何在结构中动态添加数据,这是指向指针数组的指针
- 如何在数组 QT C++中添加数据
- 插入时对对象进行排序(若存在,则添加数据)
- 在链接列表中添加数据
- 使用python解析或读取CPP文件,并通过忽略CPP文件注释来添加数据
- 跟踪何时为增强序列化添加数据成员
- 如何在c++中使用单链表对象显示和添加数据
- 在c++中向结构体addrinfo中添加数据
- 从另一个基类向结构体添加数据成员
- 如何添加数据到椭圆QT
- 写波头和添加数据,不关闭流
- 使用c++检查和添加数据到protobuff中
- 如何在c++中添加数据结构到动态链接库