1

Списки. Java.

Научите мыслить так, чтобы понимать куда ведут эти ссылки и как работает указатель.

P.S. Я уже просил помощи в этом, насоветовали книг, но пукан все еще горит алым пламенем из-за того, что не понимаю эти ссылки.
Автор поста оценил этот комментарий
Пиши если что, чем смогу, помогу
раскрыть ветку (1)
Автор поста оценил этот комментарий
может вы есть в вк или скайп? =)
показать ответы
Автор поста оценил этот комментарий
Боюсь, что строить такие схемы в голове тебе придется научиться строить самому:)
Но в этом нет ничего сложного)
Попробуй, кстати, реализовать список(хотя бы кривой), это поможет разобраться
раскрыть ветку (1)
Автор поста оценил этот комментарий
Препод скинул список, но не простой, а уже с циклом, попробую по вашему совету)
показать ответы
Автор поста оценил этот комментарий
Он ничего не делил. Просто список(List, в коде сверху) состоит из некоторых ячеек(ListEntry), и каждая из этих ячеек содержит ссылку на следующую ячейку(next). Ну а класс List содержит ссылку на самый первую ячейку, в данном случае. Надеюсь, написал понятно)
раскрыть ветку (1)
Автор поста оценил этот комментарий
Научите строить такие схемы в голове или хотя бы на листочке, потому что я запутался =)
показать ответы
Автор поста оценил этот комментарий
так и признался бы что лень было книжки смотреть
раскрыть ветку (1)
Автор поста оценил этот комментарий
я их и не смотрел, и скажу вам по секрету, книжки я читал
Автор поста оценил этот комментарий
class ListEntry {
int data;
ListEntry next;
}
class List {
int size;
ListEntry head;
}
вот как то так устроен список
раскрыть ветку (1)
Автор поста оценил этот комментарий
так, только не понятно, что это за два класса, это получается вы разделили элемент списка на две части?
показать ответы
Автор поста оценил этот комментарий
Про список, если ты имеешь ввиду LinkedList, то это набор пар - {данные, ссылка на следующую такую пару}
раскрыть ветку (1)
Автор поста оценил этот комментарий
это я понимаю, и понимаю как связать все в одну цепь, но как добавить в этот список "указатель" и как он работает, в это и есть главная трудность
показать ответы
Автор поста оценил этот комментарий
Для начала в Java нет никаких указателей, только ссылки.
Во всяких С++ ссылки и указатели - это просто адрес в оперативной памяти с которого начинают храниться данные.
Т. к. Java использует Java Virtual Machine, т. е. не работает на прямую с памятью, а работает через виртуальную машину, как прослойку, то ссылка здесь - это адрес переменной в пределах виртуальной машины
раскрыть ветку (1)
Автор поста оценил этот комментарий
Спасибо за поправку, но в оправдание скажу, что преподаватель называл указатели указателями =)
Автор поста оценил этот комментарий
Знать все о Джаве нереально, но я, мечту свою лелея, решил проблему гениально: учился, сука, на примерах
раскрыть ветку (1)
Автор поста оценил этот комментарий
Правильно, это я и делаю, но на примере все понятно, а вот самому написать - пукан начинает пригорать, то ошибок куча вылезет, то еще чего =)
Автор поста оценил этот комментарий
Ссылки или списки? Что надо-то?
раскрыть ветку (1)
Автор поста оценил этот комментарий
всё
показать ответы