![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
stalkerok |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 28.12.2007 Репутация: нет Всего: нет |
Добрый день!
Возможно ли сделать полный перебор значений динамического массива? например 3-и значения:
но как быть если размер массива меняется ? делать как-то динамические циклы и условия? заранее спасибо! Это сообщение отредактировал(а) stalkerok - 18.1.2009, 00:42 |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
внутри цикла? Тогда цикл for не подходит, нужен while -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
SneG0K |
|
|||
![]() Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: 1 Всего: 54 |
||||
|
||||
stalkerok |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 28.12.2007 Репутация: нет Всего: нет |
Нет массив меняется перед циклом, а while получается также писать нужно n раз (n - длина массива) Это сообщение отредактировал(а) stalkerok - 18.1.2009, 00:45 |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
SneG0K, а собсно чем length лучше High ? ИМХО это тоже самое +1 элемент.
Добавлено через 1 минуту и 51 секунду
Так это как вам удобно, по идее High должен работать и с динамическими размерностями -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
stalkerok |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 28.12.2007 Репутация: нет Всего: нет |
это будет функция в которую будет передаваться массив разной дины например с 500 или 1000 элементов, и тогда как?
|
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
stalkerok, ааа я понял, вложенностей должно быть столько сколько элементов. Попробуйте рекурсию.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
stalkerok |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 28.12.2007 Репутация: нет Всего: нет |
Alexeis спасибо Вам, а как её применить?
|
|||
|
||||
SneG0K |
|
|||
![]() Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: 1 Всего: 54 |
stalkerok, рекурсия - это когда функция вызывает сама себя
|
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Внутри цикла функция вызовет саму себя, соответственно в ней тоже будет обход цикла с вызовом самой себя. Ток чета мне кажется сам алгоритм требует доработки. В чем состоит задача?
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
stalkerok |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 28.12.2007 Репутация: нет Всего: нет |
частичным решением этой задачи и вот тут я запутался...
|
||||
|
|||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Гм... муторное условие. Что-то похожее решение задачи из теории графов.
Добавлено через 1 минуту и 19 секунд Одно ясно точно без рекурсии не обойтись, но по примерам трудно понять хорошо бы четкое условие. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
stalkerok |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 28.12.2007 Репутация: нет Всего: нет |
вот нашёл несколько алгоритмов перебора, не подскажите какой быстрее(лучше)?
|
|||
|
||||
stalkerok |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 28.12.2007 Репутация: нет Всего: нет |
да так и есть,
мне всего лишь нужно перебрать все комбинации в массиве разной длины (как в старттопике), не получается с рекурсией можно пример? заранее спасибо! |
||||
|
|||||
stalkerok |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 28.12.2007 Репутация: нет Всего: нет |
Попытался сделать но ничего не получается что не так?
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |