Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# Подскажите алгоритм возведения числа в степень по модулю Подскажите пожалуйста самый простой, на ваш взгяд, алгоритм возведения числа в степень по мудулю Число a и степень t BigInteger. Можно даже с кодом) Буду очень признателен. https://www.cyberforum.ru/ csharp-beginners/ thread574254.html C# Функция, которая выводит вершину графа с наибольшим числом связей
помогите в мэйне вывести результат с помощью матрицы смежности( using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication5 { class Cross
C# Описать класс для работы с одномерным массивом целых чисел (вектором) https://www.cyberforum.ru/ csharp-beginners/ thread574209.html
Помогите пожалуйста: Описать класс для работы с одномерным массивом целых чисел (вектором). Обеспечить следующие возможности: □ задание произвольных целых границ индексов при создании объекта; □ обращение к отдельному элементу массива с контролем выхода за пределы массива; □ выполнение операций поэлементного сложения и вычитания массивов с одинаковыми границами индексов;...
C# Криптосистема Рабина: нужны примеры реализации Здравствуйте! прошу помочь найти готовую программу по криптосистеме Рабина. если не сложно, поделитесь пожулайста своей программкой, очень прошу (знаю, что это не красиво). на любом языке программирования, пожалуйста=)) Добавлено через 1 час 49 минут нужно сдать программку до 22 мая, ну или в краейнем случае до конца мая. П-О-М-О-Г-И-Т-Е-!-!-! SOS-SOS https://www.cyberforum.ru/ csharp-beginners/ thread574090.html
Преобразовать слово из заглавных букв в слово из прописных начинающиеся с заглавной C#
Как преобразовать слово из заглавных букв в слово из прописных, начинающиеся с заглавной: EXAMPLE -> Example И еще с тойже "корзины": EXAMPLE прописано в textBox1, по нажатию кнопки в textBox2 выводится строка: "Бла-Бла (textBox1) Бла-бла (преобразованый textBox1)"
C# Цифровая подпись (В экземпляре объекта не задана ссылка на объект) https://www.cyberforum.ru/ csharp-beginners/ thread574001.html
Нужна помощь, выдаёт: В экземпляре объекта не задана ссылка на объект ошибка в data2, прошу помощи как исправить Добавлено через 14 минут выводит ошибку после создания пары ключей в окне data.cs Вложение удалено в целях безопасности информации
C# Удалить из текста самое короткое слово https://www.cyberforum.ru/ csharp-beginners/ thread573923.html
Пользователь вводит строку (предложение, где присутствуют пробелы и знаки припинания). Удалить из текста самое короткое слово.
C# Рандомное изменение всех индексов массива
Добрый вечер! Подскажите пожалуйста есть ли какая-то функция или метод (я в этих понятиях не очень разбираюсь), которая может рандомно изменить индексы всех элементов массива?
C# Вычислить, сколько времени работает кусок кода https://www.cyberforum.ru/ csharp-beginners/ thread573767.html
Здраствуйте уважаемые. Помогите пожалуйста, мне нужно вычислить сколько времини работает кусок кода. Как ето можна сделать ? Я нашол чтото на подобе етово int startTime = GetTickCount(); int endTime = GetTickCount(); Console.WriteLine("Час виконання:" + (startTime - endTime)); Но подчёркиваей GetTickCount и написано "The name 'GetTickCount' does not exist in the current context " ...
C# Массив Bitmap до 1000 элементов: пострадает ли производительность https://www.cyberforum.ru/ csharp-beginners/ thread573753.html
ребят собственно занимаюсь реализацией простенького растрового редактора и хочется замутить кнопки типа отмена, повтор вопрос собственно в следующем если в процессе рисования массив Bitmap"ов вырастит скажем так в 1000 элементов это скажется на производительности? или же мне всё же придётся делать массив ограниченным?
C# Как можно узнать количество разрядов числа BigInteger
Подскажите, как можно узнать количество разрядов числа BigInteger из System.Numerics.
C# Напечатать слова, перед которыми в последовательности находятся только меньшие (по алфавиту) слова https://www.cyberforum.ru/ csharp-beginners/ thread573717.html
Дана последовательность содержащая от 0 до 10 слов, в каждом из которых от 1 до 35 строчных латинских; между соседними словами – запятая, за последним словом – точка. Напечатать те слова, перед которыми в последовательности находятся только меньшие (по алфавиту) слова, а за ними – только больше Напишите пожалуйста хотя-бы код рабочей программы, дальше я сам! Добавлено через 47 секунд в...
267 / 257 / 43
Регистрация: 18.03.2012
Сообщений: 506
14.05.2012, 18:34 0

Получить все перестановки из цифр 1, 2, 3, 4 - C# - Ответ 3030031

14.05.2012, 18:34. Показов 10750. Ответов 5
Метки (Все метки)

Ответ

Не так давно писал генерацию всех перестановок без рекурсии алгоритмом Нараяны. Метод берет параметр - ссылку на массив и заполняет этот массив следующей в лексикографическом порядке перестановкой. Возвращает true, если существует следующая перестановка, в противном случае заполняет массив первой в порядке перестановкой и возвращает false.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
bool Next(ref int[] arr)
        {
            int k, j, l;
            for (j = arr.Length - 2; (j >= 0) && (arr[j] >= arr[j + 1]); j--) { }
            if (j == -1)
            {
                arr = arr.OrderBy(c => c).ToArray();
                return false;
            }
            for (l = arr.Length - 1; (arr[j] >= arr[l]) && (l >= 0); l--) { }
            var tmp = arr[j];
            arr[j] = arr[l];
            arr[l] = tmp;
            for (k = j + 1, l = arr.Length - 1; k < l; k++, l--)
            {
                tmp = arr[k];
                arr[k] = arr[l];
                arr[l] = tmp;
            }
            return true;
        }
Вот, собственно, решение задачи этим методом:
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
31
32
33
34
35
36
37
38
    class Test
    {
        static bool Next(ref int[] arr)
        {
            int k, j, l;
            for (j = arr.Length - 2; (j >= 0) && (arr[j] >= arr[j + 1]); j--) { }
            if (j == -1)
            {
                arr = arr.OrderBy(c => c).ToArray();
                return false;
            }
            for (l = arr.Length - 1; (arr[j] >= arr[l]) && (l >= 0); l--) { }
            var tmp = arr[j];
            arr[j] = arr[l];
            arr[l] = tmp;
            for (k = j + 1, l = arr.Length - 1; k < l; k++, l--)
            {
                tmp = arr[k];
                arr[k] = arr[l];
                arr[l] = tmp;
            }
            return true;
        }
        static IEnumerable<int[]> AllPermutations(int[] arr)
        {
            do yield return arr; 
            while (Next(ref arr));
        }
        public static void Main()
        {
            foreach (var arr in AllPermutations(new []{1, 2, 3, 4}))
            {
                foreach (var i in arr)
                    Console.Write(i + " ");
                Console.WriteLine();
            }
        }
    }


Вернуться к обсуждению:
Получить все перестановки из цифр 1, 2, 3, 4 C#
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2012, 18:34
Готовые ответы и решения:

Получить все перестановки из цифр 1, 2, 3, 4
условие такое: Получить все перестановки из цифр 1, 2, 3, 4. Отсортировать их как десятичные...

Получить все перестановки элементов 1,..., 6
Получить все перестановки элементов 1,..., 6. Объясните пожалуйста подробно(желательно каждую...

Ввести число. Используя рекурсивную функцию, получить все возможные перестановки цифр этого числа
Помогите пожалоста..........Заранеє спасибо

Вывести все возможные перестановки N заданных цифр, формируя при этом последовательность из K цифр
Дана задача: Вывести все возможные перестановки N заданных цифр формируя при этом...

5
14.05.2012, 18:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.05.2012, 18:34
Помогаю со студенческими работами здесь

Получить число после перестановки цифр
Дано n-значное число. В нём зачеркнули первую цифру слева и приписали ее справа. Вычислить...

Распечатать все перестановки из N цифр
Задача такая. Допустим для простоты дано 5 цифр. Причем цифры могут быть и одинаковые, например...

Найти все возможные перестановки цифр
дано 6-розрядное число...надо найти все возможные перестановки цыфр...как ето...

Вывести все варианты перестановки цифр числа
Есть программа которая выводит на экран все варианты перестановки чисел 01234567. Помогите...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru