Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> дерево java 
:(
    Опции темы
ArniLand
Дата 19.9.2010, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 17.8.2008

Репутация: нет
Всего: нет



Начал выполнять реализацию дерева. Пишу в NetBeans. Задание мое выглядит следующим образом. 
Написать программу на языке Java 2, демонстрирующий построение и обработку нелинейной структуры данных - дерево (таблица, не менее 5 записей). Итерирование таблицы - обход в ширину. 
1. Элементы записи таблицы - Фамилия, Имя, Курс, Студенческий билет, Служба в армии
2. Критерий удаление записи из таблицы - Студентов 5-го курса, которые служили в армии. 

Вот, что пока сделал - описал класс бинарного дерева, корень и добавление элементов в дерево.
1. Правильно ли я описал в классе дерево количество элементов строкового типа? Насколько я понял достаточно одного элемента по нашему условию.
2. Как исправить ошибку - компилятор жалуеться на строки 18, 26 и 31. Выдает ошибку non-static variable cannot be referenced from a static context.
Код
package laba21;
import java.util.*;
public class Main {

class TreeNode
{
    String item;
    TreeNode left;
    TreeNode right;
    TreeNode (String str){
        item = str;
    }
}
static TreeNode root;

static void TreeInsert(String newItem){
    if (root == null) {
        root = new TreeNode(newItem);
        return;
    }
TreeNode runner;
runner = root;
while (true) {
    if (newItem.compareTo(runner.item) < 0) {
        if (runner.left == null) {
            runner.left = new TreeNode(newItem);
            return;
        }
 else {
            if(runner.right == null) {
                runner.right = new TreeNode(newItem);
                return;
            }
      }
    }
    }
 }

PM MAIL   Вверх
nc30
Дата 19.9.2010, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Интересующийся :)
*


Профиль
Группа: Участник
Сообщений: 140
Регистрация: 24.6.2010
Где: Санкт-Петербург

Репутация: 5
Всего: 8



Цитата(ArniLand @ 19.9.2010,  12:43)
2. Как исправить ошибку - компилятор жалуеться на строки 18, 26 и 31. Выдает ошибку non-static variable cannot be referenced from a static context.

Код

5: static class TreeNode

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0453 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.