Bir BST uygulamaya çalışıyorum. Düğüme bir anahtar ve değer eklemeye çalışıyorum. Şimdiye kadar sahip olduğum şey bu. Ama ben bunu nasıl düzelttim? Eğer açık bir yapıcı kaynağı yoksaBST: Sınıfta Oluşturucu Düğümü. Düğüm, verilen türlere uygulanamaz;
class EMD<K extends Comparable<K>, V> implements RangeMap<K,V> {
class Node {
Node left;
Node right;
KVPair<K,V> kv;
}
private Node root;
public void add(K key, V value) {
// TODO: Implement me(basic score)
root = add (root, key, value);
}
private Node add(Node x, K key, V value){
if (x == null){
return new Node (key, value);
int cmp = key.compareTo(x.key);
if (cmp < 0){
x.left = add(x.left, key, value);}
else if (cmp > 0){
x.right = add(x.right, key, value);}
else if (cmp == 0){
x.value = value;}
}
return x;
}
Bu doğru olur mu? sınıf Düğümü { Düğüm kaldı; Düğüm sağda; KVPair kv; K tuşu; V değeri; genel Düğüm (K tuşu, V değeri) { \t \t \t this.key = key; \t \t \t this.value = value; \t \t} } –
amelia