Jeg har en tabell med strenger som er i orden AZ. Jeg lurte på den beste måten å gå om å sortere dem for et balansert binært søketre. Min første tanke er å splitte matrisen opp i første omgang og andre omgang, og deretter sortere dem individuelt.
Burde jeg ikke kunne bruke en rekursiv måte å holde splitte den i to for å få den neste Node for treet? Jeg kan bare ikke bryte hodet mitt rundt det akkurat nå, og tenkte jeg skulle spørre om noen hadde noen ideer. å lede meg i riktig retning eller gi noen eksempler. Takk!
Jeg bruker min egen BinærTre klasse og BinaryTreeNode klasse. REDIGERE:
public class BinaryTree {
private BinaryTreeNode root;
public void insert(String text) {
root = insertNode(root, text);
}
private BinaryTreeNode insertNode(BinaryTreeNode curNode, String text) {
if (curNode == null) {
BinaryTreeNode newNode = new BinaryTreeNode(text);
//newNode.value = text;
return newNode;
} else {
if (text.compareTo(curNode.value) < 0 ) {
//left child
//use of recursion to properly place Node
curNode.left = insertNode(curNode.left, text);
return curNode;
}
else {
//right
//use of recursion to properly place Node
curNode.right = insertNode(curNode.right, text);
return curNode;
}
}
}
public BinaryTreeNode getRoot() {
return root;
}
public void setRoot(BinaryTreeNode root) {
this.root = root;
}
}
vil dette anses som en selvbalanserende binært søketre?













