Тестовые случаи для функции удаления Binary Search Tree (BST) с использованием связанных списков C++
Вопрос: Какие тестовые примеры я должен использовать для проверки функции удаления?
Мои мысли:
Случай 1: удалить, если в системе нет элементов.
Случай 2: удалить, когда в системе только один элемент.
случай 3: удалить, когда левая сторона дерева пуста.
Случай 4: удалить, когда правая часть дерева пуста.
1 ответ
Первый, третий и четвертый тестовые случаи в порядке. Вы должны также охватить случай, когда присутствуют как левый, так и правый дочерние элементы, и оба отсутствуют, но имеется более одного элемента. Это избавит вас от необходимости второго теста.
То, на что вы должны обращать внимание, - это способ изменения порядка дерева после удаления элемента. Он должен продолжать следовать тому порядку, в котором структурировано ваше дерево.
Я не уверен, что вы подразумеваете под "использованием связанных списков"?