Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2015, 08:08   #1
Maria_Z
Новичок
Джуниор
 
Регистрация: 27.05.2015
Сообщений: 2
По умолчанию Приближеный алгоритм

Есть задача о сумме подмножества и есть приближенный алгоритм ее решения:

Создаем список S, первоначально состоящий из одного элемента 0.
Для всех i от 1 до n выполним следующие действия
Создаем список T, состоящий из xi + y для всех y из S
Создаем список U, равный объединению T и S
Сортируем U
Опустошаем S
Пусть y – наименьший элемент U
Внесем y в S
Для всех элементов zi из U, перебирая их в порядке возрастания выполним:
Если y + ε*s/n < z ≤ s, положим y = z и внесем z в список S
(тем самым мы исключаем близкие значения и отбрасываем значения, превосходящие s)
Если S содержит число между (1− ε)*s и s, говорим Да, в противном случае - Нет

Само создание списка описано весьма туманно. Возможно ли заполнить список по упрощенной схеме?

получившийся алгоритм:
Создаем списки S и Т, первоначально состоящие из одного элемента 0.
Для всех i от 1 до n выполним следующие действия:
Записываем в список T xi
Записываем в список S суммы элемента xi с другими ранее записанными элементами в списке Т
Создаем список U, равный объединению T и S
Сортируем элементы из списка U в порядке возрастания
Отбрасываем из списка U повторяющиеся элементы
Пусть y – наименьший элемент U
Внесем y в D
Для всех элементов zi из U, i от 1 до k, k – длина списка D перебирая их в порядке возрастания выполним:
Если y + ε*s/k < zi≤ s
Положим y = zi и внесем z в список D (тем самым мы исключаем близкие значения и отбрасываем значения, превосходящие s)
Eсли D содержит число между (1− ε)*s и s включительно, говорим Да, в противном случае - Нет

Насколько критична будет замена?

Последний раз редактировалось Maria_Z; 28.05.2015 в 09:31.
Maria_Z вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм Эндрью (Улучшенный алгоритм Грэхема) tszavyalova Помощь студентам 0 20.01.2014 21:49
Разветвляющийся алгоритм,циклический алгоритм и Многомерные массивы (Pascal) TrapperPTZ Помощь студентам 1 26.01.2012 08:58
Разработайте алгоритм методом пошаговой детализации и программу, реализующую этот алгоритм. iamhated Помощь студентам 1 15.01.2012 16:24
Разработайте алгоритм методом пошаговой детализации и программу, реализующую этот алгоритм iamhated Помощь студентам 1 14.01.2012 16:22
Алгоритм TMDS (Алгоритм передачи данных интерфейса DVI) Pro4RE Помощь студентам 2 24.04.2011 21:55