Перейдіть до пов’язаного списку та переналаштуйте його наступні покажчики, доки ланцюжок не вкаже цільовий порядок — без втрати вузла чи зациклення.
Вузли розміщені на полотні, з’єднаному наступними покажчиками. Переставте їх так, щоб перехід від HEAD створював цільовий порядок. Осиротілі вузли відходять і тьмяніють; цикл блимає червоними стрілками. Існує також реверс одним клацанням для перегортання всього ланцюжка.
Pointer — практична головоломка про зв'язані списки: вказівники, осиротілі вузли та цикли, що робить структури даних наочними.
Вузли на полотні, з’єднані покажчиками next, які перенаправляють, щоб отримати цільовий порядок, — це зв’язаний список, структура даних, що зберігає порядок у зв’язках, а не в позиціях.
Осиротілі вузли, що відпливають і тьмяніють, — не прикраса. Вузол, на який ніщо не вказує, недосяжний, а в справжній програмі це витік пам’яті.
Видимість недосяжності — причина, з якої це працює як навчання. Покажчик важко засвоїти саме тому, що зазвичай ніщо на екрані не показує різниці між об’єктом, якого вже немає, і об’єктом, якого ви просто більше не можете назвати.
Pointer — це практична головоломка зі зв’язаним списком про вказівники, загублені вузли та цикли. Це оригінальна безкоштовна браузерна гра, створена власноруч для PlayPendium.