Це може бути дуже наївним, але мені було цікаво, це контекст бінарних дерев (звичайних, відсортованих та врівноважених) усіх типів проходу:
- попереднє замовлення на глибину
- глибина-перший в порядку
- глибина першого замовлення
- вшир
яка реальна корисність до і після замовлення? Я маю на увазі, чи є якийсь тип та / або конфігурація двійкового дерева, в якому перехід до та / або після замовлення дав би (деяку) перевагу (и) перед іншими двома?
AFAICS, є певні типи та конфігурація двійкових дерев, для яких порядок та ширина в першу чергу можуть дати певну перевагу:
для збалансованого бінарного дерева будь-який обхід першої глибини використовуватиме менше місця для зберігання пам’яті порівняно з шириною спочатку (наприклад, для збалансованого бінарного дерева 6 або 7 вузлів, висота 2, тому будь-який обхід першої глибини повинен зберігати максимум 2 вузли в будь-який момент часу, тоді як останній рівень має 3 або 4 вузли, тому обхід першої ширини повинен зберігати до 3 або 4 вузлів у якийсь момент). У цьому випадку за допомогою проходу в порядку використовується найменший об'єм пам'яті та відвідування вузлів у їх природному порядку.
для неврівноваженого бінарного дерева, якщо воно наближене до найгіршого сценарію вставки, проходження його вперше зайняло б менше пам’яті порівняно з будь-яким обходом перших глибин. Тож у цьому випадку широта-перша пропонує перевагу. Перехід на замовлення знову має перевагу відвідування цінностей у їх природному порядку.
Однак я не можу придумати ситуацію, коли до і після переходу було б перевагу над іншими.
A + B * C
, який зрозуміти нормальним користувачам набагато простіше, ніж будь-який префікс порядку постфікса.