![]() |
|
|
![]()
|
|
| Limonadni Joe |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 1.11.2002 Где: Москва Репутация: нет Всего: 2 |
||||
|
||||
| Fedor |
|
|||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: 2 Всего: 32 |
Я бы делал так:
Структура данных:
Запомнил левый верхний элемент (указатель на него). А потом добавлял по нужному закону (который зависит от задачи) елементы в этот список. Соотв, в процедуру добавления можно вставить параметр, куда именно (право или низ) прицепить ребенка. И т.п. -------------------- Мы - Днепряне. Мы всех сильней. |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 20 Всего: 454 |
Подробнее цель. Элементы движутся? по списку надо ходить в обе стороны?
Или скажем так - а нахрена это? Сформулируй ВСЮ задачу, а не маленький кусочек, а? -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: нет Всего: 44 |
||||
|
||||
| Limonadni Joe |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 1.11.2002 Где: Москва Репутация: нет Всего: 2 |
У каждого элемента (кроме крайних) две связи , соответственно должны остаться только ChildDown, ChildRight:a.
А как будет происходить связывание элемента 2:2 (на рис.) с 2:1 (строка : столбец), если 2:2 был создан от 1:2, а не от 2:1? Akina, Элементы не движуться (а как они могут двигаться?). Движение по списку происходит только туда? куда показывают стрелки (условие задачи). Как добраться до конкретного элемента - моя задача. "Нахрена это?" - не ко мне вопрос, учитель задал погеморроится и переделать прогу с 2-мерным дин. массивом под 2-мерный список. Это сообщение отредактировал(а) Limonadni Joe - 1.11.2004, 22:04 |
||||||
|
|||||||
| Fedor |
|
||||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: 2 Всего: 32 |
Ну это если не надо хранить родителей.
Понял вопрос. Если честно, не вижу никакого другого варианта, как возвратится к первому родителю 2:2 и пойти от родителя в другую сторону чтоб найти 2:1. Или же к другому родителю... Короче говоря, получается эдакая рекурсивная процедура. Во время нее запоминаешь текущие индексы, и понятно куда идти. Правда, времени так много уйдет... -------------------- Мы - Днепряне. Мы всех сильней. |
||||
|
|||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 20 Всего: 454 |
Limonadni Joe
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Limonadni Joe |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 1.11.2002 Где: Москва Репутация: нет Всего: 2 |
Akina, Задание и условие его решения придумывал не я. НАДО использовать список.
Вообщем справился самостоятельно. См. пример:
Если хотите понять, как работает, лучше вручную (с карандашиком) продебагить первые две с половиной строчки 2-мерного списка. Если можно сделать красивее или что-то упростить, напишите. Это сообщение отредактировал(а) Limonadni Joe - 2.11.2004, 17:29 |
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |