![]() |
|
Модераторы: Poseidon |
![]()
|
|
| mosk0001 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 11.6.2007 Репутация: нет Всего: нет |
Добрый день!
Нужно написать программку на borland c. Оплата по вебмани. Стартовая цена 25wmz. Задание: Реализуйте АТД TREE (Дерево) для любого типа данных и его операторы PARENT, LEFTMOST_CHILD, RIGHT_SIBLING, LABEL, CREATE, ROOT, MAKENULL. Связное двоичное дерево задано с помощью указателей на левого и правого сыновей. Описание операторов: Для формирования АТД на основе математического определения дерева мы должны задать множество операторов, выполняемых над объектами типа TREE (дерево). Рассмотрим следующие операторы: 1. PARENT(n,T) возвращает родителя узла n в дереве Т. Если n является корнем, то возвращается Л. Л – нулевой узел, указывающий на то, что мы выходим за пределы дерева. 2. LEFTMOST_CHILD(n,T) возвращает самого левого сына узла n в дереве Т. Если n является листом, то возвращается Л. 3. RIGHT_SIBLING(n,T) возвращает правого брата узла n в дереве Т и значение Л если такового не существует. Для нахождения правого брата сначала находится родитель р узла n и все сыновья узла р, затем среди этих сыновей находится узел, расположенный непосредственно справа от узла n. 4. LABEL(n,T) возвращает метку узла n дерева Т. Для выполнения этой функции требуется, чтобы на узлах дерева были определены метки. 5. CREATEi(v,T1, T2,…, TI) – это обширное семейство “созидающих” функций, которые для каждого i=0,1,2,… создают новый корень r с меткой v и далее для этого корня создает i сыновей, которые становятся сыновьями поддеревьев T1, T2,…, Ti. Эти функции возвращают дерево с корнем r. Если i=0, то возвращается один узел r, который одновременно является и корнем и листом. 6. ROOT(T) возвращает узел, являющийся корнем дерева Т. Если Т – пустое дерево, то возвращается Л. 7. MAKENULL(T) Этот оператор делает дерево Т пустым деревом. Надеюсь у кого-нибудь появится желание написать код. Можно сразу написать в личку сколько вмз Это сообщение отредактировал(а) mosk0001 - 11.6.2007, 11:42 |
|||
|
||||
| Voldemar2004 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: 2 Всего: 23 |
взято с Vingrad -------------------- i_i (';') (V) ![]() |
|||
|
||||
| mosk0001 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 11.6.2007 Репутация: нет Всего: нет |
Этот исходник видел. Тогда надо из этой программы убрать search, del, remove. И добавить PARENT, LEFTMOST_CHILD, RIGHT_SIBLING, LABEL, CREATE, ROOT, MAKENULL
Кто напишет, тому 25 wmz. Особенно надо функцию create, потому что понять о чём она, мой моск не в состоянии |
|||
|
||||
| mosk0001 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 11.6.2007 Репутация: нет Всего: нет |
Дам 30wmz тому кто предложит рабочий вариант таких функций. Предложение действительно ещё 6 часов. Потом сам буду кнопки нажимать. Сделать надо в течении 20 часов. Если кто надумает, отпишите в личку, чтоб я знал. Неужели никому не надо 30 баксов?
Спасибо всем за внимание! Это сообщение отредактировал(а) mosk0001 - 11.6.2007, 16:13 |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |