
Среда программирования: Haskell (Hugs-98)
Название работы: Модуль для операций с мультимножествами
Тематика работы: Структуры, Прочие
Объем программы: 4 (по десятибалльной шкале)
Уровень сложности: 5 (по десятибалльной шкале)
Разработчик (автор):
Программист сайта kursovik.com
(письмо автору)
Данная работа написана ЧЕЛОВЕКОМ без использования ИИ
Ключевые слова: мультимножество, операция, модуль, элемент, список, количество, объдинение, вхождение, пересечение
Функции программы:
Мультимножество - собрание элементов, в котором каждый элемент может присутствовать один или более число раз.
Фукнции модуля:
- listtobag - берет в качестве аргумента список элементов и возвращает мультимножество, представляющее данный список;
- bagtolist - берет в качестве аргумента мультимножество и возвращает (один из возможных) списков, содержащий элементы мультимножества. в этом списке каждый элемент встречается столько раз, сколько раз он входит в мультимножество;
- bagtoset - превращает мультимножество в список, в котором каждый элемент встречается только один раз;
- bagempty - определяет, является ли данное мультимножество пустым множеством или нет;
- bagcard - берет в качестве аргумента мультимножество и определяет его мощность, т. е. суммарное количество вхождений всех элементов в мультимножество;
- bagelem - берет в качестве аргументов мультимножество и элемент и возвращает true, если элемент входит в мультимножество, и - false в противном случае;
- bagoccur - берет в качестве аргументов мультимножество и элемент и возвращает количество вхождений данного элемента в мультимножество;
- bagequal - берет в качестве аргументов два мультимножества и возвращает true, если мультимножества равны (т. е. имеют одни и те же элементы и одинаковое вхождение соответствующих элементов) и - false в противном случае;
- bagsubbag - берет в качестве аргументов два мультимножества и возвращает true, если первое мультимножество есть подмультимножество второго мультимножества и - false в противном случае. x есть подмультимножество y, если каждый элемент x встречается в y и имеет в y не меньше вхождений, чем в x;
- bagunion - берет в качестве аргументов два мультимножества и возвращает объединение мультимножеств. объединение мультимножеств x и y содержит все элементы, которые встречаются в х или в y, причем количество вхождений элемента в мультимножество равно максимуму вхождений в x и в y;
- bagintersect - берет в качестве аргументов два мультимножества и возвращает пересечение мультимножеств. пересечение мультимножеств x и y содержит все элементы, которые встречаются в х и в y, причем количество вхождений элемента в мультимножество равно минимуму вхождений в x и в y;
- bagsum - берет в качестве аргументов два мультимножества и возвращает сумму мультимножеств. сумма мультимножеств x и y содержит все элементы, которые встречаются в х или в y, причем количество вхождений элемента в мультимножество равно сумме вхождений в x и в y;
- bagdiff - берет в качестве аргументов два мультимножества и возвращает разность мультимножеств, первый аргумент минус второй. разность мультимножеств x и y содержит все элементы из x, что содержатся в y с меньшим числом вхождений. количество вхождений любого элемента в разность равно числу вхождений элемента в x минус число вхождений элемента в y;
- baginsert берет в качестве аргументов мультимножество и элемент и возвращает мультимножество со вставленным элементом. вставка элемента или добавляет единственное вхождение нового элемента в мультимножество или увеличивает на 1 число вхождений уже присутствующего элемента;
- bagdelete берет в качестве аргументов мультимножество и элемент и возвращает мультимножество с удаленным элементом. удаление элемента или уничтожает единственное вхождение элемента в мультимножество или уменьшает на 1 число вхождений уже присутствующего элемента.
Описание (отчет): Нет, но можно заказать его написание

multi|
Стоимость ИСХОДНОГО ТЕКСТА программы составляет 700 руб РФ Продажа каждой работы строго учитывается, у каждой работы есть своя история продаж. |