public void Insert(string etunimi, string sukunimi, int aanimaara) { if (sukunimi.CompareTo(this.sukunimi) >= 0) { if (rightNode == null) { rightNode = new Ehdokas(etunimi, sukunimi, aanimaara); } else { rightNode.Insert(etunimi, sukunimi, aanimaara); } } else { if (leftNode == null) { leftNode = new Ehdokas(etunimi, sukunimi, aanimaara); } else { leftNode.Insert(etunimi, sukunimi, aanimaara); } } }
public void Insert(string etunimi, string sukunimi, int aanimaara) { if (root != null) { root.Insert(etunimi, sukunimi, aanimaara); } else { root = new Ehdokas(etunimi, sukunimi, aanimaara); } }
public Ehdokas Find(string value) { Ehdokas currentNode = this; while (currentNode != null) { if (value == currentNode.sukunimi) { return(currentNode); } else if (value.CompareTo(currentNode.sukunimi) > 0) { currentNode = currentNode.rightNode; } else { currentNode = currentNode.leftNode; } } //Ei löytynyt return(null); }