我需要合併兩個BST。如果給定符號表包含已在此符號表中的鍵,則merge將用給定符號表中的值覆蓋這些鍵的值。但我完全失去了我想如何開始..我現在所擁有的只是基本情況。如何合併java中的兩個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
}