| Новости | 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.