Обход почтового порядка в двоичном дереве с использованием одного стекаJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Обход почтового порядка в двоичном дереве с использованием одного стека

Сообщение Anonymous »

Я хочу выполнить обход двоичного дерева в обратном порядке, используя только один стек. Это мой код, прежде всего я помещаю левые элементы в стек, пока не достигну нуля. Затем я извлекаю элемент и проверяю, совпадают ли выдвинутый элемент и правый элемент текущей вершины стека или нет. Но каким-то образом это зацикливается на бесконечности. можешь сказать почему??

public void postorderonestack(BinNode root)
{
BinStack s=new BinStack();

while(true)
{
if(root!=null)
{
s.push(root);
root=root.getLeft();
}
else
{
if(s.isEmpty())
{
System.out.println("Stack is Empty");
return;
}

else if( s.top().getRight()==null)
{
root=s.pop();
System.out.println(root.getKey());

if(root==s.top().getRight())
{
System.out.print(s.top().getKey());
s.pop();
}
}

if(!s.isEmpty())
root=s.top().getRight();

else root=null;
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/207 ... -one-stack
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Общие операторы в двоичном дереве с использованием C++
    Anonymous » » в форуме C++
    0 Ответы
    42 Просмотры
    Последнее сообщение Anonymous
  • Ошибка метода левого просмотра в двоичном дереве с использованием Python
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Leetcode: подсчет хороших узлов в двоичном дереве
    Гость » » в форуме JAVA
    0 Ответы
    35 Просмотры
    Последнее сообщение Гость
  • Дублированное поддерево в двоичном дереве Сложность во времени и пространстве
    Anonymous » » в форуме C++
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • Оптимальный подсчет количества узлов в полном двоичном дереве
    Anonymous » » в форуме C++
    0 Ответы
    34 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»