Я новичок в изучении кода на Java и внедряю структуру данных Red Black Tree.Я создал класс для узла внутри класса Main и использовал T extends Comparable T.
Однако следующая строка
RedBlackNode<T> nil =new RedBlackNode<T>(mainkey);
выдает ошибку, поскольку не идентифицирует использование "Т "тип данных.Я очень стараюсь научиться использовать Comparable и не могу это исправить.Любая помощь будет оценена
public class Main {
public void main(String[] args) {
System.out.println("Hello World! qNew");
int mainkey=10;
System.out.println(mainkey);
RedBlackNode<T> nil =new RedBlackNode<T>(mainkey);
//RedBlackNode<T> root=nil;
//System.out.println(nil.key);
}
public class RedBlackNode<T extends Comparable <T>>
{
public static final int BLACK = 0; //Enumerating Colors with numbers for
public static final int RED = 1; // Color of node
public T key;
RedBlackNode<T> parent; //Parent Node
RedBlackNode<T> left; //Left Child Node
RedBlackNode<T> right; //Right Child Node
public int numLeft=0; //No of elements to left of a node
public int numRight=0; //No of elements to right of a node
public int color; //Color of each node
//Default constructor to initialize
RedBlackNode()
{
color=BLACK;
numLeft=0;
numRight=0;
parent=null;
left=null;
right=null;
}
//Constructor to initialize key value of the node
RedBlackNode(T key)
{
this();
this.key=key;
}
}
}