Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Евгений Смирнов 04.05.2007 18:21 / 05.05.2007 12:27
Мы, в дизайн-студии Made, хотим взять на работу программиста. Он должен соответствовать нескольким требованиям и, кроме того, выполнить тестовое задание.<tree> <branch id="1" parent_id="0" previous_id="2" > <leaf id="9" /> </branch> <branch id="2" parent_id="0" previous_id="0" > <leaf id="15" /> <leaf id="16" /> </branch> <branch id="7" parent_id="2" previous_id="0" > <bud id="95" size="drop-small" /> </branch> <branch id="5" parent_id="4" previous_id="0" title="Пятая" > <leaf id="71" /> <leaf id="25" /> </branch> <branch id="3" parent_id="0" previous_id="1" > <leaf id="17" /> <bud id="97" /> </branch> <branch id="4" parent_id="2" previous_id="7" > <leaf id="21" /> <leaf id="22" /> <bud id="98" /> <leaf id="23" /> </branch> </tree>Теги branch, как видно, даны списком. Нужно парой способов выстроить из них дерево, получая информацию о "родителях" в атрибутах parent_id. Поясните преимущества и недостатки каждого метода. Желательно топологически отсортировать "ветки" по @previous_id.