2017-07-27 11 views
0

質問:削除関数のテストにはどのようなテストケースを使用する必要がありますか?リンクリストを使用したバイナリ検索ツリー(BST)削除関数のテストケースC++

私の考え:

ケース1:どの要素がシステムにない場合には削除します。

ケース2:システムに要素が1つしかない場合は削除します。

ケース3:ツリーの左側が空の場合に削除します。

ケース4:ツリーの右側が空の場合に削除します。

答えて

0

第1、第3、第4のテストケースは正常です。左右の子が両方とも存在し、両方が存在しないが、複数の要素がある場合もカバーする必要があります。これにより、2番目のテストケースが不要になります。

あなたが目にするべきことは、アイテムを削除したときにツリーの順序を変更する方法です。あなたのツリーがどのような順序で構成されていても、それに続く必要があります。

「リンクされたリストを使用していますか?

+0

はい、あなたの考えは面白いです、私はそれを試みるつもりです。また、他の人々の将来の参照リンクリストについては、ノードの概念を使用してノード間を移動することを参照してください。アレイに比べて利点があることがあります。 – Kourosh

関連する問題