Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
1 / 1 / 0
Регистрация: 13.02.2012
Сообщений: 120

Перебор всех комбинаций символов заданного алфавита

17.11.2014, 11:45. Показов 4752. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача такова: есть алфавит, состоящий примерно из 40 символов. Задана комбинация из 6 произвольных символов этого алфавита. Необходимо посредством перебора подобрать эту комбинацию. Я не могу понять, как организовать перебор... Просто если это делать посредством Random, то это крайне затратно по времени и не известно будет ли он когда-то вообще найден...

Пример: если свести это все к комбинации из 2 символов и сказать, что алфавит = "q,w,e,r,t,y", то
Задаем комбинацию из 2 символов. Пусть она = "we". Начинаем перебор:
qq
qw
qe
qr
qt
qy
wq
ww
we +++ Искомая комбинация +++
wr
wt
wy
eq
ew
ee
er
et
ey
rq
rw
re
rr
rt
ry
tq
tw
te
tr
tt
ty
yq
yw
ye
yr
yt
yy

Но я не могу понять, как реализовать данный алгоритм для комбинации из 6 символов при алфавите порядка 40 символов. Буду благодарен за любые идеи )
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.11.2014, 11:45
Ответы с готовыми решениями:

Перебор всех комбинаций символов - переписать под WinForms
Уважаемый мною народ который "шпарит" в C# Необходимо перевести консольное предложение в c# (Жмешь на кнопку и в richtextbox будет...

Перебор всех комбинаций из 0 и 1 в массиве[5] и вывести все комбинации на ListBox
Нужно написать алгоритм который перебирает все комбинации из 0 и 1 в массиве. И каждую комбинацию вывести на ListBox.

Как осуществить перебор всех возможных комбинаций символов строки
типа есть 3 символа - a, b, c 3*3=27 возможных вариантов для подбора aaa bbb ccc aab abb aba и т.д.... пока ничего...

3
93 / 94 / 51
Регистрация: 19.06.2013
Сообщений: 323
17.11.2014, 12:16
Почитайте про различные методы сортировки на википедии
0
1 / 1 / 0
Регистрация: 13.02.2012
Сообщений: 120
18.11.2014, 17:08  [ТС]
Ты гениален . . .
0
307 / 284 / 102
Регистрация: 06.05.2014
Сообщений: 861
18.11.2014, 17:23
Лучший ответ Сообщение было отмечено Serega@93-93 как решение

Решение

На входе: length - длина слова, chars - словарь сплошной строкой.
На выходе: List<string> - со всеми результатами.
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
static List<string> CombinationsWithRepetitions(int length, string chars)
        {
            string result = String.Empty;
            List<string> Chars = new List<string>();
            int[] index = new int[length];
            bool work = true;
            while (work)
            {
                foreach (int i in index)
                    result += chars[i];
                Chars.Add(result);
                result = String.Empty;
                index[index.Length - 1]++;
                for (int i = (index.Length - 1); i >= 0; i--)
                {
                    if (index[i] > (chars.Length - 1))
                    {
                        index[i] = 0;
                        if (--i < 0)
                        {
                            work = false;
                            break;
                        }
                        index[i]++;
                        i++;
                    }
                }
            }
            return Chars;
        }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.11.2014, 17:23
Помогаю со студенческими работами здесь

Перебор возможных комбинаций из определенных символов
Например есть символы 'в', 'а', 'о', 'л'. Нужно чтобы отобразило слова сочетающие эти буквы, слова не должны превышать 6 сиволов(Например...

Перебор возможных комбинаций
Всем доброго времени. Имеется набор символов &quot;123456789&quot;. Нужно получить все возможные комбинации в пределах, допустим, трех символов...

Перебор комбинация от 0000 до 9999 (4 символа , 10 цифр ,10000 комбинаций )
Подскажите способ вывести все возможные варианты комбинаций в textbox , каждая комбинация с новой строки, всего их должно получиться 10000...

Заказ программы. Перебор различных комбинаций параметров и расчеты, выбор лучшего результата
Желательно C#, но не принципиально - можем обсудить. Необходимо реализовать программную часть к диплому. Программа должна осуществить...

Перебор всех возможных комбинаций символов строки
Всем привет! Подскажите пожалуйста как осуществить перебор символов в строке, БЕЗ ПОВТОРОВ, только не в цикле а по нажатию кнопки. А то я...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru