|
21 / 14 / 5
Регистрация: 21.02.2013
Сообщений: 713
|
|
Всевозможные перестановки элементов массива30.04.2016, 02:22. Показов 32881. Ответов 21
Метки нет (Все метки)
Здравия желаю! С C# не очень хорошо знаком, и требуется вот алгоритм: вывести на экран всевозможные перестановки элементов данного массива. Ну примерно так: 12345, 12354, 12435, 12453, ....., 54321. Если получится, опишите пожалуйста его в комментариях детально
0
|
|
| 30.04.2016, 02:22 | |
|
Ответы с готовыми решениями:
21
напишите пожалуйста с рекурсией нужно получить всевозможные перестановки элементов от 1 до 7 Перестановки элементов массива Перестановки элементов массива с размерностью N без повторений |
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
||||||
| 30.04.2016, 03:42 | ||||||
|
CyberIslam, можно так:
2
|
||||||
|
1617 / 1182 / 553
Регистрация: 08.01.2012
Сообщений: 4,561
|
||||||
| 30.04.2016, 04:02 | ||||||
1
|
||||||
|
21 / 14 / 5
Регистрация: 21.02.2013
Сообщений: 713
|
|
| 30.04.2016, 11:10 [ТС] | |
|
Бдагодарю Вас, EvilFromHell! Я вот со списками не очень знаком, как я говорил я слабо знаю C#. Поэтому, простым языком расскажите, пожалуйста, на Вашем примере, что такое буква T в угловых скобках (<T>). Я просто привык видеть там целочисленные или строковые типы данных, а в крайнем случае, слово "Dynamic" который, допускает наличие разных типов данных
Добавлено через 2 минуты MansMI, спасибо Вам тоже, объясните пожалуйста смысл слова "set" в условном операторе и его параметры ![]() Добавлено через 1 минуту MansMI, а в каком месте заполняется Ваш массив?)) Добавлено через 49 секунд Господа, дайте пожалуйста подробное описание ваших алгоритмов, я же должен сохранить их на будущее
0
|
|
|
1617 / 1182 / 553
Регистрация: 08.01.2012
Сообщений: 4,561
|
|
| 30.04.2016, 11:10 | |
|
это рекурсия к следующему элементу массива
0
|
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
||
| 30.04.2016, 12:10 | ||
|
0
|
||
|
21 / 14 / 5
Регистрация: 21.02.2013
Сообщений: 713
|
|
| 30.04.2016, 14:36 [ТС] | |
|
IList что такое?
0
|
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
| 30.04.2016, 14:40 | |
|
CyberIslam, интерфейс. Можно подавать любую коллекцию, которая реализует этот интерфейс. Массив, список и тд.
0
|
|
|
21 / 14 / 5
Регистрация: 21.02.2013
Сообщений: 713
|
|
| 30.04.2016, 14:45 [ТС] | |
|
Еще одно новое понятие....(( Интерфейс
0
|
|
|
Заблокирован
|
||
| 30.04.2016, 15:51 | ||
|
0
|
||
|
21 / 14 / 5
Регистрация: 21.02.2013
Сообщений: 713
|
||||||
| 02.05.2016, 22:34 [ТС] | ||||||
|
EvilFromHell, мне нужно добавить в
0
|
||||||
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
||||||
| 02.05.2016, 23:00 | ||||||
0
|
||||||
|
21 / 14 / 5
Регистрация: 21.02.2013
Сообщений: 713
|
||||||
| 02.05.2016, 23:17 [ТС] | ||||||
|
так ведь это получается как список.. неужели не получится сделать как целочисленный массив?
Добавлено через 2 минуты Если я вызову потом этот метод как
0
|
||||||
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
||
| 02.05.2016, 23:19 | ||
|
CyberIslam, не понимаю, чего вы хотите. Как, по-вашему, должны выглядеть получаемые данные? Какой еще целочисленный массив?
0
|
||
|
21 / 14 / 5
Регистрация: 21.02.2013
Сообщений: 713
|
||||||
| 02.05.2016, 23:35 [ТС] | ||||||
|
В общем так. ShowAllCombinations когда вызывается в Main с параметром arr, он все элементы массива arr выводит на экран, в самых разных перестановках. А мне нужно не в одномерный, как я по ошибке написал, а в двумерный целочисленный массив сохранить все эти числа
Добавлено через 1 минуту пусть он называется arr2, и ShowAllCombinations должен вызываться так:
0
|
||||||
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
| 02.05.2016, 23:42 | |
|
CyberIslam, все равно не понятно, какой должен быть результат. Объясните подробно, с каких делов массив двумерный и по какому принципу надо подбирать комбинации.
0
|
|
|
21 / 14 / 5
Регистрация: 21.02.2013
Сообщений: 713
|
|
| 03.05.2016, 00:20 [ТС] | |
|
Комбинации подобрались правильно. вывод тоже правильный: на черный экран выводятся всевозможные комбинации заданного как входной параметр для ShowAllCombinations одномерного массива. Теперь, я бы хотел чтобы ShowAllCombinations не выводил эти строки на экран, а образовал бы из них двумерный массив, у которого вот такие строки:
1 2 3 4 1 2 4 3 1 3 2 4 1 3 4 2 2 1 3 4 2 1 4 3 .........
0
|
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
||||||
| 03.05.2016, 00:43 | ||||||
Сообщение было отмечено CyberIslam как решение
Решение
1
|
||||||
|
21 / 14 / 5
Регистрация: 21.02.2013
Сообщений: 713
|
|
| 03.05.2016, 00:55 [ТС] | |
|
шикарный пример, только массив мне нужен был целочисленный))) чтобы я мог его элементы циклически увеличивать как в арифметической прогрессии)))
0
|
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
| 03.05.2016, 00:56 | |
|
CyberIslam, ну сделайте целочисленный, какая разница. Метод же универсальный, с произвольным типом работает.
0
|
|
| 03.05.2016, 00:56 | |
|
Помогаю со студенческими работами здесь
20
Получить всевозможные перестановки элементов массива Построить последовательность и всевозможные перестановки Рекурсия: напечатать всевозможные перестановки заданных чисел Сгенерировать всевозможные перестановки N чисел без повторений
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|