我有一个关于字符串二叉搜索树究竟是如何工作的问题。我知道并且已经通过检查新数据是否<=父数据然后通过左分支(如果它更小或右分支如果它更大)来实现整数的二进制搜索树。但是,我对如何用字符串节点实现这一点有点困惑。
使用整数或字符,我可以将数组插入到我编程的树的插入方法中,并正确构建树节点。我的问题是如何使用字符串数组进行处理。你如何让琴弦在树上正确分支?例如,如果我有一系列问题,我将如何正确地对 BST 进行分支,以便最终得到正确的答案。
例如看下面的简单树示例。
land animal?
have tentacles?------------^-------------indoor animal
have claws?-----^----jellyfish live in jungle?----^----does it bark?
eat plankton?----^----lobster bear----^----lion cat----^----dog
shark----^----whale
您将如何填充这样的树,以便节点在您想要的位置填充。我正在尝试制作一个用于故障排除的 BST,但我很困惑如何填充字符串的节点,以便它们出现在正确的位置。您需要对节点进行硬编码吗?