2つのBSTをマージする必要があります。指定されたシンボルテーブルに既にこのシンボルテーブルにあるキーが含まれている場合、マージはそれらのキーの値を指定されたシンボルテーブルの値で上書きします。しかし、私はどのように私が始めようとしているのかが完全に失われています。私が今持っているのは基本事例です。Javaで2つのBSTをマージする方法は?
public class BST<Key extends Comparable<Key>, Value> {
private Node root; // root of BST
private class Node {
private Key key; // sorted by key
private Value val; // associated data
private Node left, right; // left and right subtrees
public Node(Key key, Value val) {
this.key = key;
this.val = val;
}
public void merge(BST bst) {
if(bst == null) return;
// TODO
}