Я реализую абстрактный тип данных для списков Coin
объектов.Это должен быть список с двойной связью
Это поля:
private Coin prev, next;
private Card head, tail;
private int size;
Теперь мой вопрос: как я могу проверить, правильно ли связаны монеты в двойной связи?list.
условие для проверки:
- , начиная с головы и, пройдя все элементы списка, проверяет наличие каждого элемента / монеты.
- если да, то есть ли у следующего предыдущий?
- если да, то оно не равно нулю и должно быть х.Затем увеличьте x
- , если нет, тогда это не хорошо!
- , если нет (/ если следующего элемента нет) ...
- проверьте, если длина равна 1
- , если это 1, то это хорошо!
- , если другое, то это плохо!
(Все это должно быть внутри логического метода без параметров).Этот метод просто проверяет, находится ли список в правильном формате связывания (двусвязный список)
(это не домашнее задание)