Они выглядят правильными? Я их реализовал и искал для их просмотра.BST: inOrder преемник и предшественник
Node predecessor(Node node) {
if ((node.left == null) && (node.right==null)) {
return node;
}
if (node.right != null) {
return predecessor(node.right);
}
if (node.left != null) {
return predecessor(node.left);
}
}
Node successor(Node node) {
if ((node.left == null) && (node.right==null)) {
return node;
}
if (node.left != null) {
return successor(node.left);
}
if (node.right != null) {
return successor(node.right);
}
}
для бинарного дерева поиска, вы просто хотите посмотреть, чтобы увидеть, если они являются правильными, или ..? почему бы не проверить: http://en.wikipedia.org/wiki/Binary_search_tree – Fallenreaper
Вопросы о обзорах кода лучше всего размещаются на http://codereview.stackexchange.com. –
Спасибо @ OliCharlesworth, я искал это! – daydreamer