c++ - 使用链表 C++ 的二叉搜索树 (BST) 删除函数的测试用例

标签 c++ testing methods binary-search-tree implementation

问题:我应该使用哪些测试用例来测试删除功能?

我的想法:

情况1:系统中没有元素时删除。

情况2:当系统中只有一个元素时删除。

情况3:当树的左侧为空时删除。

情况4:当树的右侧为空时删除。

最佳答案

第一、第三和第四个测试用例都很好。您还应该涵盖左子元素和右子元素都存在以及两者都不存在但有多个元素的情况。这将消除对第二个测试用例的需要。

您应该注意的是删除项目后重新排序树的方式。它应该继续遵循您的树结构的任何顺序。

我不确定“使用链接列表”是什么意思?

关于c++ - 使用链表 C++ 的二叉搜索树 (BST) 删除函数的测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45361938/

相关文章:

ruby-on-rails - 如何为功能测试设置语言环境 default_url_options (Rails)

android - 定义的方法永远不会被调用

java - 如何覆盖子类中的方法?

methods - keras文档如何获取方法和属性的详细信息

javascript - mocha assert.deepEqual 当其中一个值是函数时?

c++ - 将 vector 添加到 2D vector ,并保持对最后一个 vector 的引用

c++ - Visual C++ 不允许 iostream

c++ - 我怎样才能找到下载的 C++ 软件源代码的结构

PhpStorm 测试 : Cannot select PHPUnit to run test

c++ - 从 char 到 int 的转换