Этот заказ уже выполнен на сервисе Автор24
На нашем сайте вы можете заказать учебную работу напрямую у любого из 72000 авторов, не переплачивая агентствам и другим посредникам. Ниже приведен пример уже выполненной работы нашими авторами!
Узнать цену на свою работу

Задача о сумме подмножеств

Номер заказа
115745
Создан
18 декабря 2013
Выполнен
21 декабря 2013
Стоимость работы
450
Надо быстро сделать курсовую работу по информатике. Есть буквально 3 дня. Тема работы «Задача о сумме подмножеств».
Всего было
15 предложений
Заказчик выбрал автора
Этот заказ уже выполнен на сервисе Автор24
На нашем сайте вы можете заказать учебную работу напрямую у любого из 72000 авторов, не переплачивая агентствам и другим посредникам. Ниже приведен пример уже выполненной работы нашими авторами!
Узнать цену на свою Курсовую работу
Или вы можете купить эту работу...
Страниц: 27
Оригинальность: Неизвестно
450
Не подошла
данная работа?
Вы можете заказать учебную работу
на любую интересующую вас тему
Заказать новую работу

Цель курсового проекта – изучить особенности задачи о сумме подмножеств, различные алгоритмы её решения. Объем – 27 с., 4 ил. 5 таблиц, 3 источника.


Ключевые слова
Сумма, множество, подмножество, алгоритм, Горовиц и Сани, динамическое программирование.
В теории сложности алгоритмов и криптографии выделяют несколько важнейших задач. Каждая из этих задач имеет свои особенности, совокупность всех таких задач называют задачами NP-класса. К данному классу задач также относится задача о сумме подмножеств.
Смысл данной задачи заключается в нахождении (хотя бы одного) непустого подмножества некоторого набора чисел, чтобы сумма чисел, входящих в это подмножество, равнялась заданному числу.
Классическим примером данной задачи является задача о наборе необходимой суммы монетами (или купюрами) заданного номинала.
Также разновидностью данной задачи является задача о сумма подмножеств с повторяющимися элементами: Каждое a[i] может использоваться в сумме несколько раз, можно ли составить сумму K?
В информационных технологиях данная задача имеет немало Показать все
Оглавление
Введение 5
1. Теоретическая часть 6
1.1 Постановка задачи 6
1.2 Алгоритмы решения 7
2. Практическая часть 9
2.1 Алгоритм перебора 9
2.2 Алгоритм динамического программирования 14
2.3 Приближенный алгоритм 18
2.4 Сравнение алгоритмов 25
Заключение 26
Список использованной литературы 27
1. Скиена С. Алгоритмы. Руководство по разработке. - 2-е изд.: Пер. с англ. - СПб.: БХВ-Петербург, 2011. - 720 с.: ил.
2. Чеботарев С.В. Элементы теории множеств.: Учебно-методическое пособие. – Барнаул: Изд-во БГПУ, 2005. – 74 с.
3. Судоплатов С.В., Овчинникова Е.В. Элементы дискретной математики: Учебник. – М.; ИНФРА-М, Новосибирск: Изд-о НГТУ, 2002.
Сложность данного алгоритма экспотенциально зависит от N.Имеется несколько путей решения задачи за время, экспоненциально зависящее от N. Наиболее простой алгоритм просматривает все подмножества и, для каждого из них, проверяет, является ли сумма чисел подмножества приемлемой. Время работы алгоритма оценивается как O(2NN), поскольку имеется 2N подмножеств, а для проверки каждого подмножества нам нужно сложить не более N элементов. Блок-схема алгоритма представлена на рисунке 2.1.Рис.2.1 Блок-схема алгоритма простого перебораРешим задачу о сумме подмножеств с помощью данного алгоритма.Пусть имеется подмножество из шести элементов {3 4 5 -9 2 6}, необходимо выделить подмножества (по крайней мере одно), сумма которых равна 0.Выделим все подмножества исходного множества, всего их будет 64, по Показать все
Автор24 - это фриланс-биржа. Все работы, представленные на сайте, загружены нашими пользователями, которые согласились с правилами размещения работ на ресурсе и обладают всеми необходимыми авторскими правами на данные работы. Скачивая работу вы соглашаетесь с тем что она не будет выдана за свою, а будет использована исключительно как пример или первоисточник с обязательной ссылкой на авторство работы. Если вы правообладатель и считаете что данная работа здесь размещена без вашего разрешения - пожалуйста, заполните форму и мы обязательно удалим ее с сайта. Заполнить форму
Оценим бесплатно
за 10 минут
Эта работа вам не подошла?
У наших авторов вы можете заказать любую учебную работу от 200 руб.
Оформите заказ и авторы начнут откликаться уже через 10 минут!
Заказать курсовую работу
Другие работы по этому предмету
Методы предотвращения рисков при использовании электронных денег
Дипломные работы, Информатика
Стоимость 2240 руб.
диплом Автоматизация туристических услуг
Дипломные работы, Информатика
Стоимость 2500 руб.
Разработка универсального веб-сервиса платежной системы
Дипломные работы, Информатика
Стоимость 2240 руб.
Автоматизация рабочего места продавца магазина "На гребне XXI век".
Дипломные работы, Информатика
Стоимость 2800 руб.
Моделирование схем. Логические элементы и схемы с их использованием.
Дипломные работы, Информатика
Стоимость 13000 руб.
Разработка мобильного АРМ руководителя в СЭД ОАО «Сбербанк»
Дипломные работы, Информатика
Стоимость 2500 руб.
Учет и движение продукции фирмы
Дипломные работы, Информатика
Стоимость 2800 руб.
Запреты булевых функций
Дипломные работы, Информатика
Стоимость 1000 руб.