Пів десятиліття тому я сидів у класі структур даних, де професор пропонував додатковий кредит, якщо хтось міг перейти дерево, не використовуючи рекурсії, стека, черги тощо (або будь-яких інших подібних структур даних) та лише декількох покажчиків. Я придумав те, що, на мою думку, було очевидною відповіддю на це питання, яке в кінцевому рахунку було прийнято професором. Я сидів на дискретному уроці математики з іншим професором тієї ж кафедри - і він запевняв, що неможливо об'їхати дерево без рекурсії, стека, черги тощо, і що моє рішення було недійсним.
Отже, це можливо, чи неможливо? Чому або чому ні?
Редагувати: Щоб додати деякі пояснення, я реалізував це на двійковому дереві, яке містило три елементи - дані, що зберігаються на кожному вузлі, та покажчики на двох дітей. Моє рішення могло бути розповсюджене на n-ary дерева лише за допомогою декількох змін.
Моя вчителька структур даних не обмежувала мутацію дерева, і я дійсно пізніше дізнався, що його власне рішення полягало в тому, щоб використовувати вказівники дитини, щоб вказати на дерево на його шляху вниз. Мій дискретний професор математики сказав, що будь-яка мутація дерева означає, що це вже не дерево відповідно до математичного визначення дерева, його визначення також заважатиме батькам вказувати будь-які вказівки - що відповідало б тому випадку, коли я його вирішив вище.