Je veux faire un BST générique, qui peut être composé de n'importe quel type de données, mais je ne suis pas sûr de savoir comment ajouter des choses à l'arbre, si mon BST est générique. Tout mon code nécessaire est ci-dessous. Je veux que mon BST soit composé de Locations et trié par la variable x. Toute aide est appréciée.Arbre de recherche binaire en Java
Un grand merci pour la recherche.
public void add(E element)
{
if (root == null)
root = element;
if (element < root)
add(element, root.leftChild);
if (element > root)
add(element, root.rightChild);
else
System.out.println("Element Already Exists");
}
private void add(E element, E currLoc)
{
if (currLoc == null)
currLoc = element;
if (element < root)
add(element, currLoc.leftChild);
if (element > root)
add(element, currLoc.rightChild);
else
System.out.println("Element Already Exists);
}
Autre code
public class BinaryNode<E>
{
E BinaryNode;
BinaryNode nextBinaryNode;
BinaryNode prevBinaryNode;
public BinaryNode()
{
BinaryNode = null;
nextBinaryNode = null;
prevBinaryNode = null;
}
}
public class Location<AnyType> extends BinaryNode
{
String name;
int x,y;
public Location()
{
name = null;
x = 0;
y = 0;
}
public Location(String newName, int xCord, int yCord)
{
name = newName;
x = xCord;
y = yCord;
}
public int equals(Location otherScene)
{
return name.compareToIgnoreCase(otherScene.name);
}
}
Cela ressemble à des devoirs pour moi. – Avitus
Que diriez-vous de ceci (java.util.Collections.binarySearch (Liste Extends Comparable super T>>, T)) pour l'inspiration? – Adi