Как я могу перебирать следующие строки, если я хочу напечатать все этапы так, чтобы левое было первым, а затем направо. Для следующего первого фрагмента кода; ответ должен быть a4, b4, c4, d4. Как я могу добиться этого программно?Javascript: Итерация через двоичное дерево?
var melody2_mus =
{ tag: 'seq',
left:
{ tag: 'seq',
left: { tag: 'note', pitch: 'a4', dur: 250 },
right: { tag: 'note', pitch: 'b4', dur: 250 } },
right:
{ tag: 'seq',
left: { tag: 'note', pitch: 'c4', dur: 500 },
right: { tag: 'note', pitch: 'd4', dur: 500 } } }
Другой пример:
var melody2_mus =
{ tag: 'seq',
left: { tag: 'note', pitch: 'b4', dur: 250 } },
right:
{ tag: 'seq',
left: { tag: 'note', pitch: 'c4', dur: 500 },
right: { tag: 'note', pitch: 'd4', dur: 500 } } }
должен печатать b4, с4, d4
Благодарности
Пытался в заказе глубине первого обход? http://en.wikipedia.org/wiki/Tree_traversal#In-order –