Дискретная математика. Лабораторная работа № 3. Вариант №18. СибГУТИ

Цена:
220 руб.

Состав работы

material.view.file_icon
material.view.file_icon
material.view.file_icon LAB_3.TXT
material.view.file_icon LAB3.BAK
material.view.file_icon LAB3.EXE
material.view.file_icon LAB3.PAS
material.view.file_icon Лабораторная работа 3.doc

Необходимые программы

Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
  • Программа для просмотра текстовых файлов
  • Microsoft Word

Описание

(Разделение на варианты не предусмотрено)
Генерация перестановок
Дано конечное множество A. Требуется сгенерировать все возможные перестановки его элементов в лексикографическом порядке (по материалам главы 1, п. 1.3.6, и главы 2, п. 2.2.1). Требования к заданию множества – в нем не должно быть повторяющихся элементов, кроме того, удобнее использовать или только буквы, или только цифры.
Программа должна сначала упорядочить все элементы заданного множества по возрастанию (это первый – минимальный – набор), затем – посредством МИНИМАЛЬНО ВОЗМОЖНЫХ ПЕРЕСТАНОВОК! – сгенерировать последовательно возрастающие (лексикографически) наборы, вплоть до последнего, в котором все элементы упорядочены по убыванию.
Следует оценивать количество возможных перестановок и в случае, если они не поместятся на экран, выполнять их вывод в файл с выдачей на экран соответствующей информации для пользователя и выполнять поэкранный вывод с ожиданием нажатия клавиши.
Дополнительно: Предоставить пользователю возможность выбора другого варианта работы программы, в котором за исходную точку упорядочивания наборов выбирается не минимальный набор, а набор в таком порядке, как он задан пользователем.
Возможный алгоритм решения (Пример: множество А={1, 2, 3, 4, 5, 6}, |A| = n):
Предположим, что уже построено m наборов. Тогда для получения m+1-го набора:
1) Выполняется проверка последнего (m-го) набора на наличие в его конце некоторого количества символов, упорядоченных по убыванию – пусть это символы ak+1…an.
<3 5 2 6 4 1> – k=3, символы с 4-го по 6-й упорядочены по убыванию.
2) Если такое k найдено, то поменять местами k-й элемент и наименьший элемент из ak+1…an, больший этого ak.
В нашем примере это 2 и 4: <3 5 4 6 2 1> (это промежуточный набор).
3) После шага 2 упорядочить элементы с k+1-го до последнего по возрастанию. Получен очередной набор => выдать его на печать.
<3 5 4 1 2 6>.
4) Если на шаге 1 ответ отрицательный, то поменять местами 2 последних элемента и выдать на печать полученный набор. В частности, после шага 3 это неизбежное действие, т.к. все последние элементы были размещены по возрастанию => целесообразно после выполнения ш.3 задавать признак его выполнения, который будет анализироваться (и сбрасываться) на шаге 1. После шага 3 было <3 5 4 1 2 6> => выдать <3 5 4 1 6 2>.
Если был набор <3 5 2 6 1 4> => выдать <3 5 2 6 4 1>.
5) Если полученный набор не последний (упорядоченный по убыванию), то возврат на шаг 1. В противном случае конец работы.

Дополнительная информация

Программа написана самостоятельно и не содержит багов (полностью отлаженный и работающий вариант). Отчёт о проделанной работе содержит подробную информацию о ходе написания программы, её тестирования и работы. Также отчёт снабжен гиперссылками.

Уважаемый слушатель, дистанционного обучения,
Оценена Ваша работа по предмету: Дискретная математика
Вид работы: Лабораторная работа 3
Оценка:Зачет
Дата оценки: 05.02.2013
Рецензия:Уважаемая +++++++++++++,

Бах Ольга Анатольевна
Лабораторная работа №3. Дискретная математика. (СибГУТИ)
Генерация перестановок Дано конечное множество A. Требуется сгенерировать все возможные перестановки его элементов в лексикографическом порядке (по материалам главы 1, п. 1.3.6, и главы 2, п. 2.2.1). Требования к заданию множества – в нем не должно быть повторяющихся элементов, кроме того, удобнее использовать или только буквы, или только цифры. Программа должна сначала упорядочить все элементы заданного множества по возрастанию (это первый – минимальный – набор), затем – посредством МИНИМАЛЬНО
User Lost : 15 февраля 2012
70 руб.
Дискретная математика. Контрольная работа. Вариант 18. СибГУТИ
No1 Доказать равенства, используя свойства операций над множествами и определения операций. Проиллюстрировать при помощи диаграмм Эйлера-Венна. а) A\\ ((AB)\\C) = (A\\B)  (A C) б) U2 \\ (C D) = (U (U\\D))  ((U\\C) U). No2 Даны два конечных множества: А={a,b,c}, B={1,2,3,4}; бинарные отношения P1 A B, P2 B2. Изобразить P1, P2 графически. Найти P = (P2P1)–1. Выписать области определения и области значений всех трех отношений: P1, P2, Р. Построить матрицу [P2], проверить с ее помощью, являет
User Shamrock : 2 февраля 2015
250 руб.
Лабораторные работы № 1-3. Дискретная математика. (СибГУТИ)
Работа 1. Множества и операции над ними Написать программу, в которой для конечных упорядоченных множеств реализовать все основные операции с помощью алгоритма типа слияния (по материалам главы 1, п.1.2). Допустима организация множеств в виде списка или в виде массива. Работа программы должна происходить следующим образом: 1. На вход подаются два упорядоченных множества A и B (вводятся с клавиатуры, элементы множеств – буквы латинского алфавита). 2. После ввода множеств выбирается требуемая опе
User Lost : 15 февраля 2012
150 руб.
Дискретная математика. Лабораторная работа № 2. Вариант 18. СибГУТИ
Отношения и их свойства Бинарное отношение R на конечном множестве A: R принадлежит A2 – задано списком упорядоченных пар вида (a,b), где a,b принадлежат A. Требования на множество – те же, что и раньше (в нем не должно встречаться повторяющихся элементов, кроме того, оно должно быть упорядочено по возрастанию). Программа должна определять свойства заданного отношения: рефлексивность, симметричность, антисимметричность, транзитивность (по материалам главы 1, п.1.3). Проверку свойств выполнять по
User Shamrock : 2 февраля 2015
220 руб.
Дискретная математика. Лабораторная работа № 4. Вариант №18. СибГУТИ
(Разделение на варианты не предусмотрено) Генерация подмножеств Задано целое положительное число n, которое представляет собой мощность некоторого множества. Требуется с минимальными трудозатратами генерировать все подмножества этого множества, для чего каждое последующее подмножество должно получаться из предыдущего путем добавления или удаления только одного элемента. Множество и все его подмножества представляются битовой шкалой. Для генерации использовать алгоритм построения бинарного кода Г
User Shamrock : 2 февраля 2015
220 руб.
Дискретная математика. Лабораторная работа № 5. Вариант №18. СибГУТИ
(Разбиение на варианты не предусмотрено) Поиск компонент связности графа Граф задан его матрицей смежности. Требуется определить количество компонент связности этого графа (по материалам главы 3, п. 3.2.3 и 3.4). При этом должны быть конкретно перечислены вершины, входящие в каждую компоненту связности. Выбор алгоритма поиска компонент связности – произвольный. Например, приветствуется использование одного из видов обхода (поиск в глубину или поиск в ширину по материалам п. 3.4.3). Пользователю
User Shamrock : 2 февраля 2015
220 руб.
Дискретная математика. Лабораторная работа № 1. Вариант 18. СибГУТИ
(Деление на варианты не предусмотрено) Множества и операции над ними Задание: Написать программу, в которой для конечных упорядоченных множеств реализовать все основные операции с помощью алгоритма типа слияния (по материалам главы 1, п.1.2). Допустима организация множеств в виде списка или в виде массива. Работа программы должна происходить следующим образом: 1. На вход подаются два упорядоченных множества A и B (вводятся с клавиатуры, элементы множеств – буквы латинского алфавита). 2. После вв
User Shamrock : 2 февраля 2015
220 руб.
СИБГУТИ, Дискретная математика
В данном сборнике решения следующих лабораторных работ: 1. Множества и операции над ними 2. Отношения и их свойства 3. Генерация перестановок 4. Генерация подмножеств 5. Поиск компонент связности графа Все работы написаны на языке Pascal.
User fred_student : 2 октября 2014
500 руб.
Проблемы правового положения осужденных к лишению свободы
Правовой статус лиц, отбывающих наказания в виде лишения свободы, Правовое положение осужденных к лишению свободы - отражение требования и реализации принципа законности, Государственно-правовой статус осужденных к лишению свободы, Международные стандарты обеспечения прав осужденных к лишению свободы и их реализация в уголовно-исполнительном законодательстве России, Правовое положение осужденных в механизме исполнения и отбывания лишения свободы, Правовое закрепление прав и законных интересов ос
User evelin : 9 марта 2015
150 руб.
Контрольная работа №1 . Дискретная математика. Вариант № 5
1 Задано универсальное множество и множества Найти результаты действий a) - д) и каждое действие проиллюстрировать с помощью диаграммы Эйлера-Венна. Дано: U= (x,y,z,t,u).... Случай А. Коментарии: Выполнены все задания Вид работы: Контрольная работа 1 Оценка: Хорошо Дата оценки: 22.02.2013 Мурзина Т.С.
User ankomi : 22 мая 2013
100 руб.
Гидравлика Задача 10.379
В соответствии с данными, указанными в таблице 4 вычислить давление P1 в сечении 1-1 трубопровода (рис. 2), по которому течет жидкость плотностью ρ, если известна скорость жидкости υ1 в сечении 1-1, давление Р2, сечение 2-2 в 2,5 раза меньше площади сечения 1-1. Разность высот уровней жидкости в сечениях 1-1 и 2-2 — Δh. Потери напора между сечениями на преодоление гидравлических сопротивлений равно h1-2.
User Z24 : 26 мая 2026
200 руб.
Гидравлика Задача 10.379
Спроектировать и рассчитать экскаватор ЭО-3322Б
Содержание Введение 1. Обоснование темы дипломного проекта. Патентный поиск……….. 2. Конструкторская часть ……………………………………………….. Проверочный расчет гидропривода экскаватора ЭО-3322Б ..…... Определение усилий в гидроцилиндре рукояти в зависимости от угла наклона стрелы к горизонту ……………………………… Определение усилий в гидроцилиндрах подъема и опускания стрелы к горизонту ….……………………………………………... Проверочный расчет осн
User Рики-Тики-Та : 6 февраля 2012
55 руб.
up Наверх