Поиск:

Ответ в темуСоздание новой темы Создание опроса
> обхождение дерева, инфиксное, постфиксное, префиксное. 
:(
    Опции темы
pablo
Дата 12.1.2007, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 320
Регистрация: 12.2.2005
Где: Вильнюс, Литва

Репутация: нет
Всего: 6



Как должно организовыватся обхождение дерева в инфиксном, префиксном и постфиксном порядках ?
Когда дерево бинарное, то проблем нет. 

а например если узлы дерева такие: 

        А
      / | \
     Б  В  Г

то тогда так: инфиксный Б, А, В, Г ? В случае с бинарным деревом так это обхождение в таком порядке( левое поддерево, вершина, правое поддерево) 
            : постфиксный   Б, В, Г, А ? В случае с бинарным деревом так это обхождение в таком порядке( левое поддерево, правое поддерево, вершина)
            : префиксный А, Б, В, Г  ?  В случае с бинарным деревом так это обхождение в таком порядке(вершина, левое поддерево, правое поддерево)




--------------------
Первый блин всегда похож на сферу, иногда бывает и куб.
PM MAIL ICQ   Вверх
V.A.KeRneL
  Дата 13.1.2007, 03:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vadim A. Kazantsev
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 3.12.2006
Где: Moscow, Russia

Репутация: 1
Всего: 14



pablo, всё зависит от того, какая задача, поставившая перед Вами такую подзадачу smile, и какие деревья в связи с ней встречаются.

Если троичные деревья поиска, то, обычно, в них ветка В используется для хранения нескольких узлов с равными ключами (равными между собой и равными клучу узла А). 
И, соответственно, все они при инфиксном обходе должны обрабатываться вместе с вершиной А, после поддерева Б и перед поддеревом Г.
Тогда, в случае приведённого в качестве примера дерева 

        А
      / | \
     Б  В  Г

дело будет обстоять следующимобразом.
Инфиксный: Б  А В  Г
Постфиксный: А В  Б  Г
Префиксный: Б  Г  А В
(В всегда следует за А, а остальное аналогично двоичному дереву сортировки.)

Если же произвольные троичные деревья, то и обход, имхо, можно осуществлять в произвольном порядке, как Вам удобнее.

З.Ы. Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или флажком при ответе!


Это сообщение отредактировал(а) V.A.KeRneL - 17.1.2007, 14:44


--------------------
«C'est un pense-creux d'ici. C'est le meilleur et le plus irascible homme du monde...» © Ф.М. Достоевский, «Бесы»
---/)/)---(\.../)---(\(\
--(':'=)---(=';'=)---(=':')
(")(")..)-(").--.(")-(..(")(")

PM MAIL IM ICQ AOL YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0394 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.