Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.08.2011, 09:02   #1
turtles
Пользователь
 
Регистрация: 17.02.2011
Сообщений: 59
По умолчанию разработка двухсвязный список на JAVA

Здравствуйте! Подскажите, как правильно начать разрабатывать написание кода для двухсвязный список и с чего для начала нужно начать
Список должен поддерживать следующие методы:
Add,
InsertBefore(value, …)
InsertAfter(value, …)
Delete(…)
Покажите простой пример двухсвязный список или укажите ссылку с примером!
turtles вне форума Ответить с цитированием
Старый 04.08.2011, 17:20   #2
Vasilyich
 
Регистрация: 04.08.2011
Сообщений: 9
По умолчанию

Очень простой пример - http://examplesinjava.blogspot.com/2...m-in-java.html
Vasilyich вне форума Ответить с цитированием
Старый 04.08.2011, 18:55   #3
turtles
Пользователь
 
Регистрация: 17.02.2011
Сообщений: 59
По умолчанию

Вот написал код и объявил все что нужно для работы вроде для двусвязный список
Пример:
Код:
public class ListElement {

    private ListElement previous;
    private ListElement next;
    private Object data;

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }

    public ListElement getNext() {
        return next;
    }

    public void setNext(ListElement next) {
        this.next = next;
    }

    public ListElement getPrevious() {
        return previous;
    }

    public void setPrevious(ListElement previous) {
        this.previous = previous;
    }

}
Код:
public class TestList {

    private ListElement[] data;

    public void add(Object value) {}

    public void insertBefore(Object befor, Object value){}

    public void insertAfter(Object after, Object value){}

    public void delete(Object value){}
}
Подскажите пожалуйста напримере как можно теперь реализовать или описать 4 метода в классе TestList и работать с ними.
Но нельзя использовать какие-либо встроенные классы-коллекции
(чтобы добавить элемент в конец списка, добавить элемент до указанного; добавить элемент после указанного; удалить переданный элемент.)
turtles вне форума Ответить с цитированием
Старый 30.08.2011, 21:14   #4
savva
Форумчанин
 
Регистрация: 10.06.2010
Сообщений: 225
По умолчанию

Только перехожу на Java (есть опыт работы с С++),но мне кажется прежде чем реализовывать функции нужно сделать конструкторы.

Чтобы реализовать вставку перед/после нужно ввести индексацию. Но при удалении придётся заморачиваться с этим делом,так что стоит задуматься,а надо ли тебе это.

А что такое (Object value) ? В твоём понимании?
За помощь: Нажмите на весы слева от сообщения!
savva вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
двухсвязный список freestylerUA Паскаль, Turbo Pascal, PascalABC.NET 1 24.03.2011 06:39
Двухсвязный список в С++ Aple Помощь студентам 9 12.12.2010 12:50
Двухсвязный список StarScream2008 Общие вопросы C/C++ 1 19.09.2008 20:04
Паскаль... Двухсвязный список !!! merax Паскаль, Turbo Pascal, PascalABC.NET 5 21.12.2007 08:01