Я выполняю свое задание, и мой последний вопрос просит меня написать программу, которая использует двоичное дерево поиска символов. Вы будете читать последовательность символов из ввода, , представляющую обход предзаказов двоичного дерева поиска. Вам необходимо восстановить исходную форму двоичного дерева поиска с этой последовательности и распечатать содержимое дерева как в боковом (как показано ниже), так и в режиме порядка.Застрял в реализации binarysearchtree * Java *
PrintSideways класса Ipublic {
public static void main(String[] args) {
if(args.length == 0 || args[0].length() == 0)
{
throw new IllegalArgumentException ("This is an invalid argument");
}
String chars = args[0];
BinarySearchTree<StringItem, String> bst = new BinarySearchTree<StringItem, String>();
Это скелет код, который я получил, и я добавил строку исключения к нему. Я не уверен, как начать этот код, потому что я слабый на binarysearchtrees. В частности, я не понимаю, как использовать метод StringItem в параметре. Это метод StringItem.
public class StringItem extends KeyedItem<String> {
public StringItem(String str) {
super(str);
}
public String toString(){
return getKey()+"";
}
} // end StringItem
Некоторые подробные объяснения были бы очень благодарны :) Спасибо.
я уверен, что вы найдете хороший пример, если Google это – fmodos
я просто закончил кодирование Infix в Postfix конвертер/калькулятор и дошел до этого вопроса. Одна вещь, которую я действительно не получаю, - это печатание дерева как бокового выхода. Как бы я это сделал. – Andy
Google DFS и BFS – Bohemian