| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > перебор динамического массива |
| Автор: stalkerok 18.1.2009, 00:37 | ||
| Добрый день! Возможно ли сделать полный перебор значений динамического массива? например 3-и значения:
но как быть если размер массива меняется ? делать как-то динамические циклы и условия? заранее спасибо! |
| Автор: Alexeis 18.1.2009, 00:41 |
внутри цикла? Тогда цикл for не подходит, нужен while |
| Автор: SneG0K 18.1.2009, 00:43 | ||
Добавлено через 38 секунд Да уточни... А то я сразу не догнал,.. |
| Автор: stalkerok 18.1.2009, 00:44 | ||
Нет массив меняется перед циклом, а while получается также писать нужно n раз (n - длина массива) |
| Автор: stalkerok 18.1.2009, 00:48 |
| это будет функция в которую будет передаваться массив разной дины например с 500 или 1000 элементов, и тогда как? |
| Автор: Alexeis 18.1.2009, 00:49 |
| stalkerok, ааа я понял, вложенностей должно быть столько сколько элементов. Попробуйте рекурсию. |
| Автор: stalkerok 18.1.2009, 00:52 |
| Alexeis спасибо Вам, а как её применить? |
| Автор: SneG0K 18.1.2009, 01:03 |
| stalkerok, рекурсия - это когда функция вызывает сама себя |
| Автор: Alexeis 18.1.2009, 01:05 |
| Внутри цикла функция вызовет саму себя, соответственно в ней тоже будет обход цикла с вызовом самой себя. Ток чета мне кажется сам алгоритм требует доработки. В чем состоит задача? |
| Автор: stalkerok 18.1.2009, 01:21 | ||||
http://forum.vingrad.ru/forum/topic-243764.html и вот тут я запутался...
|
| Автор: Alexeis 18.1.2009, 01:31 |
| Гм... муторное условие. Что-то похожее решение задачи из теории графов. Добавлено через 1 минуту и 19 секунд Одно ясно точно без рекурсии не обойтись, но по примерам трудно понять хорошо бы четкое условие. |
| Автор: stalkerok 18.1.2009, 15:57 |
| http://algolist.manual.ru/maths/combinat/sequential.php нашёл несколько алгоритмов перебора, не подскажите какой быстрее(лучше)? |
| Автор: stalkerok 18.1.2009, 19:08 | ||||
да так и есть,
мне всего лишь нужно перебрать все комбинации в массиве разной длины (как в старттопике), не получается с рекурсией можно пример? заранее спасибо! |
| Автор: stalkerok 18.1.2009, 22:18 | ||
Попытался сделать но ничего не получается что не так?
|
| Автор: stalkerok 19.1.2009, 19:28 | ||
| http://www.swissdelphicenter.ch/torry/showcode.php?id=1032 то что нужно! помогите переделать под массив и числа. заранее спасибо!
|
| Автор: stalkerok 19.1.2009, 20:07 | ||
| переделал, правильно? почему с Word не работало а с integer всё нормально стало (i, j: integer;)?
|