![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.02.2010
Сообщений: 54
|
![]()
Доброго времени суток!
![]() Я пробую реализовать двунаправленный список и все вообщем то Оk, но уж полностью запутался, как метод удаления сделать, помогите кусочком кода пожалуйста: Код:
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 31.01.2013
Сообщений: 12
|
![]()
Что-то я у вас в коде не понимаю. Метод addLast - по идее, должен быть для добавления элемента в конец списка? Так зачем же тогда куча этих операций - просто в создаете новый элемент, в нем prev на ваш last элемент, а в элементе last.next = тот новый созданный элемент.
А для удаления, если удаление по значению, то сначала производите поиск, потом для найденного элемента ListItem n, к n.prev присваиваете n.next; а к n.next.prev присваиваете n.prev; ну и текущий n в null. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 15.02.2010
Сообщений: 54
|
![]()
Вы попутали структуру Stack со структурой List. Стэк работает по принципу "последний вошел - первый вышел". Лист, в свою очередь, обладает возможностью добавления элементов как в начало, так и в конец
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 15.02.2010
Сообщений: 54
|
![]() Код:
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 31.01.2013
Сообщений: 12
|
![]()
Используйте Integer.parseInt чтобы перевести строку в число, вы сравниваете не со значением строки;
Вот так, если я не ошибаюсь, должно работать: Код:
Последний раз редактировалось DmitriB; 01.02.2013 в 00:21. |
![]() |
![]() |
![]() |
#6 |
JAVA BEAN
Участник клуба
Регистрация: 22.04.2007
Сообщений: 1,329
|
![]()
По логике должно быть так:
Код:
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 15.02.2010
Сообщений: 54
|
![]()
Как не крути - не работает =(
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 31.01.2013
Сообщений: 12
|
![]()
Вот в исходнике LinkedList
Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
удалить элемент из массива | dron-k | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 17.09.2010 17:46 |
Мин. элемент. односвязного списка в СИ | Sultan237 | Общие вопросы C/C++ | 0 | 22.03.2010 23:24 |
добавить/удалить элемент | Revenholm | Общие вопросы C/C++ | 3 | 13.06.2009 17:17 |
Выделить элемент списка | Иллидан | Microsoft Office Word | 5 | 23.09.2008 09:33 |
помогите удалить элемент из связанного списка | kermit | Помощь студентам | 5 | 13.06.2008 10:14 |