测试二叉搜索树(BST)的遍历
Testing traversal of binary search tree (BST)
用Google test测试二叉搜索树的有序遍历是什么好方法?我可以通过打印出节点的值来手动测试它,并验证列表是可视排序的。是否有一种方法来验证这自动使用谷歌测试?我正在考虑向节点类添加一个静态字符串,并为每个访问的节点附加字符串。这样做的问题是,可能有多个树,每个树都应该有自己的顺序列表,但只能有一个静态字符串。
一旦我让它与有序遍历工作,解决方案应该扩展到预顺序和后顺序遍历。
记录下前一个条目,当你不在第一个条目上时
断言您仍在第一个条目上,或者当前条目>=前一个条目。
相关文章:
- 有什么方法可以遍历结构吗
- 在循环中按顺序遍历成员变量
- 遍历模板参数
- 在遍历处理程序的向量时注册和注销处理程序
- C++RapidXml-使用first_node()遍历以修改XML文件中节点的值
- 遍历并行数组以确定C++中的最大数字
- 遍历顺序由 std::文件系统directory_iterator给出
- 遍历链表时的无限循环
- 遍历unordered_map向量
- 从预序遍历构造 bst 的 c++ 和 python 解决方案之间的区别
- C++声明双链表,使用两个 for 循环双向遍历列表并打印
- 通过摩尔斯电码BST预购遍历
- 使用无序遍历从相同大小的排序数组填充现有 BST
- 在c++中使用按顺序遍历的BST中节点的秩
- 使用递归的BST顺序遍历
- 测试二叉搜索树(BST)的遍历
- 数组遍历中的BST
- 遍历BST时出现Stackoverflow异常
- 遍历BST并输出到队列的前缀
- 迭代后序遍历 BST