Некоторые способы разбиения множеств
Состав работы
|
|
|
|
Необходимые программы
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Введение
В наш бурно развивающийся век, казалось бы, все алгоритмы, которые можно придумать, уже придуманы. Но иногда встречаются задачи, для которых нет подходящих алгоритмов. Быть может потому, что задача редко встречается или, скорее всего для этой задачи нет эффективных алгоритмов (а, скорее всего, их и вовсе не существует).
В этой работе будет обсуждаться тема разбиений множеств.
В [1] автор даёт несколько таких алгоритмов: генерирование всех подмножеств n-элементного множества, генерирование всех k-элементных подмножеств множества {1, …, n} в лексикографическом порядке, генерирование всех разбиений множества {1, …, n} (на этом алгоритме остановимся подробней), нахождение всех разбиений числа.
Первый из этих алгоритмов использует идею бинарного кода Грэя, остальные основаны на удалении или добавлении одного элемента. Последний алгоритм использует схему разбиения большего числа на меньшие числа.
Постановка задачи
Формулировка первой задачи, которую мы рассмотрим, выглядит так: необходимо сгенерировать все разбиения множества, содержащего n элементов.
Для формулировки второй задачи необходимо ввести некоторые понятия.
Итак, дано множество, состоящее из n элементов. Каждый элемент этого множества образует некоторое понятие. Два или больше понятия могут быть объединены в новое понятие. Отличительная черта понятий – взятие их в круглые скобки.
Задача выглядит так: сгенерировать все понятия, которые могут быть образованы из n элементов. Например, для n=3 имеем такие понятия (круглые скобки в начале и в конце опущены для краткости): (*)**, (*)(*)*, (*)(*)(*), (**)*, (**)(*), ((*)*)*, ((*)*)(*), ((*)(*))*, ((*)(*))(*).
В наш бурно развивающийся век, казалось бы, все алгоритмы, которые можно придумать, уже придуманы. Но иногда встречаются задачи, для которых нет подходящих алгоритмов. Быть может потому, что задача редко встречается или, скорее всего для этой задачи нет эффективных алгоритмов (а, скорее всего, их и вовсе не существует).
В этой работе будет обсуждаться тема разбиений множеств.
В [1] автор даёт несколько таких алгоритмов: генерирование всех подмножеств n-элементного множества, генерирование всех k-элементных подмножеств множества {1, …, n} в лексикографическом порядке, генерирование всех разбиений множества {1, …, n} (на этом алгоритме остановимся подробней), нахождение всех разбиений числа.
Первый из этих алгоритмов использует идею бинарного кода Грэя, остальные основаны на удалении или добавлении одного элемента. Последний алгоритм использует схему разбиения большего числа на меньшие числа.
Постановка задачи
Формулировка первой задачи, которую мы рассмотрим, выглядит так: необходимо сгенерировать все разбиения множества, содержащего n элементов.
Для формулировки второй задачи необходимо ввести некоторые понятия.
Итак, дано множество, состоящее из n элементов. Каждый элемент этого множества образует некоторое понятие. Два или больше понятия могут быть объединены в новое понятие. Отличительная черта понятий – взятие их в круглые скобки.
Задача выглядит так: сгенерировать все понятия, которые могут быть образованы из n элементов. Например, для n=3 имеем такие понятия (круглые скобки в начале и в конце опущены для краткости): (*)**, (*)(*)*, (*)(*)(*), (**)*, (**)(*), ((*)*)*, ((*)*)(*), ((*)(*))*, ((*)(*))(*).
Другие работы
Ядерная физика
Aronitue9
: 10 сентября 2012
Содержание
Введение 2
1. Обзор истории развития ядерной физики 4
2. Игорь Васильевич Курчатов - основоположник советской атомной науки и техники 15
3. Ретроспективный список ученых, сформировавших современный взгляд на физику частиц и ядра 21
4. График зависимости интеллектуального потенциала человечества от времени жизни человечества 29
Выводы 31
Список литературы 33
Мир, в котором мы живем, сложен и многообразен. Издавна человек стремился познать окружающий его мир. Исследования шли в трех н
25 руб.
Расчет оборудования холодильной машины…
chag87
: 15 октября 2009
Содержание ПЗ
Введение …………………………………………………………………………5
1 Описание конструкции оборудования………………………………….6
2 Выбор материалов и расчет теплоизоляции охлаждаемого объема….7
2.1 Выбор материалов теплоизоляции………………………………..7
2.2 Расчет толщины теплоизоляции…………………………………..7
3 Расчет теплопритоков в охлаждаемый объем………………………….9
4 Схема и цикл холодильной машины…………………………………..14
4.1 Выбор схемы холодильной машины……………………………..14
4.2 Выбор параметров работы холодильной машины………………15
4.3 Цикл холодильной
10 руб.
Лабораторная работа: «Изучение мультиплексора SDH фирмы Натэкс»
Max7im
: 26 августа 2017
техника мультисервесных сетей
Цель: 1. Изучение технологии SDH, способов формирования различных цифровых потоков иерархии SDH, основных преимуществ и отличий систем SDH и PDH.
2. Исследование мультиплексора SDH FG-FOM16L2, его основных характеристик и возможностей применения в различных сетях.
В работе скрины прохождения лабораторной работы в программе эмуляторе
100 руб.
Экзаменационная работа по дисциплине «Сетевое программное обеспечение» Билет 3
Araxic
: 2 февраля 2017
БИЛЕТ 3
1. Локальные ВС. Общее понятие, топология, основные методы
доступа.
2. Уровни адресации в сетях. Физические адреса. Порты.
IP-адреса.
3. Формат регистра статуса линии COM-порта. Процедура ввода
символа из линии связи.
200 руб.