Подключите нашего Telegram-бота для уведомлений о новых проектах

Заказ закрыт
Консольное приложение C#

c
Заказчик
Отзывы фрилансеров: + 10 - 1
Зарегистрирован на сайте 11 лет и 11 месяцев
Бюджет: 800 руб/заказ
7.43 $ — 7 €
Реализовать консольное приложение, которое используя язык С# и шаблоны параллелизма Parallel, решает задачу о ранце. Задача о ранце – это задача укладки как можно большего числа нужных вещей в рюкзак при условии, что общий объём (или вес) всех предметов, способных поместиться в рюкзак, ограничен. В общем виде задачу можно сформулировать так: из заданного множества предметов со свойствами «стоимость» и «вес», требуется отобрать некое число предметов таким образом, чтобы получить максимальную суммарную стоимость при одновременном соблюдении ограничения на суммарный вес.

На вход программа принимает файл, в котором указываются возможные вещи, которые можно положить в рюкзак, их стоимость и вес (в расчете на 1 шт), а также вес рюкзака.

. Для каждого вида вещей также задается максимальное количество штук, которые есть в наличии. Больше этого числа в рюкзак данного типа вещей положить нельзя (нет в магазине). Использовать Parallel.ForEach или Parallel.Invoke. Пять видов предметов для рюкзака.

Реализовать возможность переключения в командной строке между последовательной и параллельной версией алгоритма. Минимизировать дублирование кода между двумя версиями алгоритма. Подобрать наиболее оптимальный способ деления диапазона.
Разделы:
Опубликован:
06.04.2014 | 23:09 [последние изменения: 06.04.2014 | 23:13]
Заказ находится в архиве

Теги: написать программу, создать программу, разработать программу, разработчики программ, прикладной программист

Наши партнеры
Сведения об ООО «Ваан» внесены в реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий. ООО «Ваан» осуществляет деятельность, связанную с использованием информационных технологий, по разработке компьютерного программного обеспечения, предоставлению доступа к программе для ЭВМ и является правообладателем программы для ЭВМ «Платформа FL.ru (версия 2.0)».