Страницу Назад
Поискать другие аналоги этой работы

20

Породження перестановок ефективним методом

ID: 98491
Дата закачки: 25 Мая 2013
Продавец: SerFACE (Напишите, если есть вопросы)
    Посмотреть другие работы этого продавца

Тип работы: Работа Лабораторная
Форматы файлов: 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;
Висновок: навчитися робити породження перестановок ефективним методом за допомогою програми на мові С

Размер файла: 118 Кбайт
Фаил: Microsoft Word (.docx)

   Скачать

   Добавить в корзину


        Коментариев: 0


Есть вопросы? Посмотри часто задаваемые вопросы и ответы на них.
Опять не то? Мы можем помочь сделать!

Некоторые похожие работы:

К сожалению, точных предложений нет. Рекомендуем воспользоваться поиском по базе.

Не можешь найти то что нужно? Мы можем помочь сделать! 

От 350 руб. за реферат, низкие цены. Просто заполни форму и всё.

Спеши, предложение ограничено !



Что бы написать комментарий, вам надо войти в аккаунт, либо зарегистрироваться.

Страницу Назад

  Cодержание / Программирование / Породження перестановок ефективним методом
Вход в аккаунт:
Войти

Забыли ваш пароль?

Вы еще не зарегистрированы?

Создать новый Аккаунт


Способы оплаты:
UnionPay СБР Ю-Money qiwi Payeer Крипто-валюты Крипто-валюты


И еще более 50 способов оплаты...
Гарантии возврата денег

Как скачать и покупать?

Как скачивать и покупать в картинках


Сайт помощи студентам, без посредников!