Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
 Аватар для alhaos
1929 / 545 / 154
Регистрация: 20.02.2019
Сообщений: 2,663
Записей в блоге: 65

Полный перебор элементов массива

14.12.2020, 11:40. Показов 2017. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
для любителей оптимизации алгоритмов, на ваш суд.

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
param(
    $array = @(0,0,0),
    $elementCount = 9
)
$array -join ", "
$cursor = $array.Count - 1
while ($cursor -ge 0){
    if ($array[$cursor] -lt $elementCount - 1){
        $array[$cursor]++
        while($cursor -lt $array.Count - 1){
            $cursor++
            $array[$cursor] = 0
        } 
        $array -join ", "
    }
    else{
        $cursor--
    }
}
Добавлено через 4 минуты
как всегда где то ошибка...
один перебор при переходе на старший порядок выпадет

Code
1
2
0, 8
1, 0
Добавлено через 4 минуты
Так вроде норм...

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
param(
    $array = @(0,0),
    $elementCount = 3
)
$elementCount--
$array -join ", "
$cursor = $array.Count - 1
while ($cursor -ge 0){
    if ($array[$cursor] -le $elementCount - 1){
        $array[$cursor]++
        while($cursor -lt $array.Count - 1){
            $cursor++
            $array[$cursor] = 0
        } 
        $array -join ", "
    }
    else{
        $cursor--
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.12.2020, 11:40
Ответы с готовыми решениями:

Полный перебор массива чисел
Здравствуйте! Помогите, пожалуйста решить задачку. Я так понимаю, нужен полный перебор. Но даже не представляю, каким образом это всё...

Полный перебор чисел массива
Доброго вам времени суток. Количество элементов массива задавать вручную - собственно N. Массив заполняется числами от 1 до N. Стоит...

Полный перебор и сокращенный перебор, путем исключения одного цикла
1) Разработать на основе метода полного перебора программу razmen1 для решения задачи о способах размена купюры достоинством 100 условных...

5
Покинул форум
3700 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
14.12.2020, 18:06
1) С каких пор вложенные итерации в купе с ветвлением именуются оптимизацией?
2) Чем не устроил for?
3) Имеет ли смысл "оптимизация" итераций одномерных массивов при относительно небольшом размере последних?
Если важна скорость перебора элементов массива, обычно используются указатели (и фиксированная область памяти). С ходу так и не вспомнишь сразу какие опкоды для этого используются.
0
 Аватар для alhaos
1929 / 545 / 154
Регистрация: 20.02.2019
Сообщений: 2,663
Записей в блоге: 65
14.12.2020, 18:25  [ТС]
Цитата Сообщение от greg zakharov Посмотреть сообщение
С каких пор вложенные итерации в купе с ветвлением именуются оптимизацией
да не я тут оптимизацией занимаюсь, для меня написать уже достижение, я Вам предлагал.

Цитата Сообщение от greg zakharov Посмотреть сообщение
Чем не устроил for?
ну это у меня ваще первый вариант, дальше буду смотреть другие.

попадалась несколько задач где надо было, вот первое, что смог сделать.
0
Покинул форум
3700 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
14.12.2020, 21:22
Конкретнее? Какие именно задачи?
0
 Аватар для alhaos
1929 / 545 / 154
Регистрация: 20.02.2019
Сообщений: 2,663
Записей в блоге: 65
15.12.2020, 05:32  [ТС]
Хорошо.

Как это сделать через for?

Интересны возможные реализации при условии размерности массива 2..100, и количеством возможных элементов ну скажем десятка два,

Какие это примерно цифры? используя наиболее продвинутые алгоритмы, сможем мы перебрать массив из 16 различных элементов размерностью 16 символов за обозримое время

Возможно ли? и если да, то как? тут использовать параллельные вычисления
0
Покинул форум
3700 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
15.12.2020, 11:07
Цитата Сообщение от alhaos
Как это сделать через for?
for (инициализация; условие (выражение); модификация) { тело }
Цитата Сообщение от alhaos
Интересны возможные реализации при условии размерности массива 2..100, и количеством возможных элементов...
1) через жобы
2) распоточивание
3) через указатели
Цитата Сообщение от alhaos
Возможно ли? и если да, то как? тут использовать параллельные вычисления
Возможно. Как? Были б конкретные данные, может был бы и пример. Параллельные вычисления имеют свои побочные эффекты.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.12.2020, 11:07
Помогаю со студенческими работами здесь

Полный перебор
Добрый день. Возникла такая ситуация. Есть множество Х(други орграфа) и множество W(числа) и нужно числа из W соотнести с дугами так,...

Полный перебор
Дано множество целых чисел. Требуется разбить множество на две части суммы элементов которых равны. Если нельзя провести разбиение, выдать...

Полный перебор
Всем привет. Когда у нас есть фиксированное количество переменных и для них есть фиксированная область значений очень легко организовать...

Полный перебор
Решить методом полного р-ичного перебора следующую задачу: Арифметическая прогрессия. Дано N(N<=20) натуральных чисел. Вычеркнуть...

Полный перебор
Здравствуйте. Скорее всего, я пришел не по адресу и мне следовало бы задать свой вопрос где-нибудь в разделе алгоритмов, но не суть. Я всё...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru