Что-то в голове помутнело или провал в памяти я хз, помогите вопрос сформулировать или ссылку скиньте где почитать, плиз))
Меня в ступор ввела следующая запись:
Что значит эта запись через точку "first.next" ? Мы создали две переменных класса Node: first и next, потом еще одну currentElement делаем присвоение first.next, чтобы что? Что получится на выходе? Вообще непонятно..
Yarick8bit
35 уровень
Тупейший вопрос
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Терсков Сергей
19 февраля 2021, 11:07
Это реализация прохода по двусвязному списку в цикле.
currentElement - это текущий элемент, который выводим на консоль. Судя по всему тут есть ошибка, а именно, что первый элемент списка не будет выведен, так как мы сразу начинаем со второго элемента. Думаю правильнее делать присвоение https://javarush.com/quests/lectures/questharvardcs50.level05.lecture05
P.S. В лекции на JavaRush в примерах оказывается есть код на C :)
Про списки, в том числе двусвязный, можно тут посмотреть, например 0
Yarick8bit PPC & Web Analyst
19 февраля 2021, 11:19
Спасибо) То, что это проход по списку я понял, я не понимаю что происходит в строке:
Типа, Node currentElement хранит ссылки на first и next, в чем логика? 0
Терсков Сергей
19 февраля 2021, 11:22
Точка - это оператор для доступа к полю объекта.
это присвоение currentElement значения поля next.
В объекте двусвязного списка хранятся только первый и последний элементы (хотя последний можно и не хранить). Все операции с элементами списка (добавление, получение, удаление и т.д.) связаны с проходом по ссылкам, хранящимся внутри элементов списка. 0
Yarick8bit PPC & Web Analyst
19 февраля 2021, 12:10
Ааа, объекты и их поля!
Спасибо Сергей! Говорил, же что вопрос глупый, подзатупил немного, давно видимо не решал ничего))
0
Leonid Tomskiy
4 июля 2021, 08:53
меня тоже немного в ступор поставило. создаем объект типа Node и обращаемся к полю этого объекта, притом что поле этого объекта само является типом этого объекта.
0