Породження перестановок ефективним методом
Состав работы
|
|
Необходимые программы
Работа представляет собой файл, который можно открыть в программе:
- Microsoft Word
Описание
Мета: навчитися робити породження перестановок ефективним методом
Теоретичні відомості:
Послідовність n! перестановок на множині {1, 2, ..., n},
в якій сусідні перестановки розрізняються так мало, як тільки
можливо, - найкраще, на що можна сподіватися з точки зору міні-
мізації обсягу роботи, необхідного для породження перестали-
вок. Для того щоб така відмінність була мінімально можливим,
будь-яка перестановка в нашій послідовності повинна відрізняти-
ся від попередньої їй транспозицією двох сусідніх елементів.
Таку послідовність перестановок легко побудувати рекур-
вибухобезпечний. Для n = 1 єдина перестановка {1} задовольняє на-
шим вимогам. Припустимо, ми маємо послідовність
перестановок p1; p2> p3> - на множині {1, 2, ..., n}, в якій після-
довательности перестановки розрізняються тільки транспозицією
суміжних елементів. Розширимо кожну з цих (і - 1)! перестали-
вок, вставляючи елемент п на кожне з я можливих місць. Порядок
породжуваних таким чином перестановок буде наступним:
Постанова задачі
1. Реалізувати робочу програму та блок-схему породження перестановок ефективним методом на мові С
2. Ввести у вхідний файл EffectIn.txt довжину перестановки (порядковій номер -5) n=6.
3. Отримати вихідний файл EffectOut.txt виду 1) 1 2 3 4 5 6, де 1) – номер перестановки, а все інше – перестановка.
Виконання роботи
1. Побудував блок-схему до програми
3. Текст програми
#include <iostream>
#include <time.h>
#include <ctime>
const int n_max=20;
typedef int Vector[n_max+1];
FILE *f;
void Effect(Vector z, int n);
void Effect(Vector z, int n){
long int k=0;
Висновок: навчитися робити породження перестановок ефективним методом за допомогою програми на мові С
Теоретичні відомості:
Послідовність n! перестановок на множині {1, 2, ..., n},
в якій сусідні перестановки розрізняються так мало, як тільки
можливо, - найкраще, на що можна сподіватися з точки зору міні-
мізації обсягу роботи, необхідного для породження перестали-
вок. Для того щоб така відмінність була мінімально можливим,
будь-яка перестановка в нашій послідовності повинна відрізняти-
ся від попередньої їй транспозицією двох сусідніх елементів.
Таку послідовність перестановок легко побудувати рекур-
вибухобезпечний. Для n = 1 єдина перестановка {1} задовольняє на-
шим вимогам. Припустимо, ми маємо послідовність
перестановок p1; p2> p3> - на множині {1, 2, ..., n}, в якій після-
довательности перестановки розрізняються тільки транспозицією
суміжних елементів. Розширимо кожну з цих (і - 1)! перестали-
вок, вставляючи елемент п на кожне з я можливих місць. Порядок
породжуваних таким чином перестановок буде наступним:
Постанова задачі
1. Реалізувати робочу програму та блок-схему породження перестановок ефективним методом на мові С
2. Ввести у вхідний файл EffectIn.txt довжину перестановки (порядковій номер -5) n=6.
3. Отримати вихідний файл EffectOut.txt виду 1) 1 2 3 4 5 6, де 1) – номер перестановки, а все інше – перестановка.
Виконання роботи
1. Побудував блок-схему до програми
3. Текст програми
#include <iostream>
#include <time.h>
#include <ctime>
const int n_max=20;
typedef int Vector[n_max+1];
FILE *f;
void Effect(Vector z, int n);
void Effect(Vector z, int n){
long int k=0;
Висновок: навчитися робити породження перестановок ефективним методом за допомогою програми на мові С
Другие работы
Организация эффективной работы планово-экономического отдела предприятия. Формирование критериев эффективности
elementpio
: 2 сентября 2012
Введение
Теоретические основы работы планово-экономического отдела предприятия
Внутрифирменное планирование как важнейшая функция управления
Задачи и функции планово-экономического отдела
Организация работы планово-экономического отдела
Практические аспекты эффективной работы планово-экономического отдела предприятия
Формирование критериев эффективности
Критерии оценки эффективной работы планово-экономического отдела
Заключение
литература
40 руб.
Модернизация конструкции крепления поршня на штоке амортизатора УЛИГ 2441200СБ
Рики-Тики-Та
: 1 октября 2012
СОДЕРЖАНИЕ
ВВЕДЕНИЕ.............................................................................................................7
1 ТЕХНОЛОГИЧЕСКИЙ РАЗДЕЛ.......................................................................8
1.1 Назначение и конструкция обрабатываемой детали.....................................8
1.2 Анализ технологичности конструкции детали……………………………...9
1.2.1 Качественный анализ.............................................................................10
1.
825 руб.
СХЕМА АГРЕГАТА КОРО1-80-Чертеж-Оборудование для капитального ремонта, обработки пласта, бурения и цементирования нефтяных и газовых скважин-Курсовая работа-Дипломная работа
leha.nakonechnyy.2016@mail.ru
: 22 июня 2023
СХЕМА АГРЕГАТА КОРО1-80-(Формат Компас-CDW, Autocad-DWG, Adobe-PDF, Picture-Jpeg)-Чертеж-Оборудование для капитального ремонта, обработки пласта, бурения и цементирования нефтяных и газовых скважин-Курсовая работа-Дипломная работа
238 руб.
Макроэкономика. Контрольная работа. Вариант №3.
studypro
: 13 июня 2016
Теоретический вопрос 1. Потребление, сбережений и инвестиций. Их влияние на совокупный спрос.
Задача 2. Предположим, в данном году потенциальный объем национального производства может достигнуть 5000 млрд. ден.ед., фактический уровень безработицы равен 7%, естественный уровень – 4% (коэффициент Оукена – 2,6). Рассчитайте, какое отклонение (в процентах) будет иметь фактический объем национального производства от потенциального значения.
Тестовое задание 3. Встроенными стабилизаторами, используем
50 руб.