| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [C++]Создание бинарного дерева |
| Автор: xStorm 22.11.2007, 16:33 | ||
| Помогите дорешать задачу, только начинаю знакомиться с деревьями, поэтому не совсем понимаю как их правильно конструировать. 0 10 00 20 001 30 01 5 010 6 011 7 0110 100 0111 0 - Вот допустим мне дан такой файл 0 - корень со значением 10. 00 - левый сын. 01 - правый сын итд. Мне нужно что бы вы помогли мне правильно сконструировать дерево в памяти, сцепить все веточки. Я уже немного продвинулся, моя программа уже считывает индексы и данные. Осталось только дерево сконструировать из данных.
|
| Автор: GIK 23.11.2007, 10:33 | ||
т.е. ты хочешь сказать что это: 0 10 есть 01 и 10 то есть разделение какое то? |
| Автор: xStorm 26.11.2007, 15:25 |
| Да. Сначала идет код элемента, потом его данные. Вот я постарался нарисовать О (0) / \ (00) О О (01) / \ (000) О О (001) (просто пример) Если элемент добавляется справа то к строке дописывается 1, если слева то 0. 0 - код конря 0 10 - значит корень со значением 10. 00 20 - значит левый сын корня со значением 20. (ПОМОЩЬ БОЛЬШЕ НЕ НУЖНА. НАШЕЛ ЧЕЛОВЕКА КОТОРЫЙ СМОГ ПОМОЧЬ) |
| Автор: GIK 27.11.2007, 13:41 |
| Прикольная логика, мне нравиться Скинь код глянуть, если можно? |