色属性を持つノードを持つ二分木が与えられます。ツリーには赤いノードと青いノードがあります。
ツリーからすべての青いノードを削除し、赤いノードのみを持つツリーを返しますか?
私はこれを次のように実装しようとしました:
Node stripblue(Node root)
{
if(root.left != NULL)
root.left = stripblue(root.left) //is this line correct ? //TODO
if(root.right != NULL)
root.right = stripblue(root.right) // is this line correct ? //TODO
if(root.color == RED)
return root
}
TODO
アルゴリズムの一部を実装することに頭を悩ませています。誰かが私にいくつかのアイデアを与えることができますか?