2013-03-16 1 views
0

Итак, я пытаюсь разработать алгоритм для расчета конкретных предметов, которые я могу купить, исходя из суммы денег, которую у меня есть, чтобы получить максимальную ценность покупки, учитывая, что каждый элемент имеет конкретную ценность. Поэтому мой план состоял в том, чтобы использовать вложенные инструкции if else и т. Д. Но это крайне неэффективно. Любой вход?Java-программа для оптимизации суммы денег, которую вы можете потратить на разные предметы, чтобы максимизировать значение

Я не прошу кого-либо решить это для меня. Я просто спрашиваю, является ли этот способ одним из наименее эффективных, но все же успешных способов сделать это.

+0

Это не имеет никакого смысла. Если «значение» - это только заявленное значение (например, цена), тогда все вещи равны: неважно, какие предметы вы покупаете. Если некоторые предметы на самом деле более ценны, чем цена, это должно быть частью описания проблемы. – Rob

+1

Это похоже на проблему Рюкзак. http://en.wikipedia.org/wiki/Knapsack_problem – Philipp

+0

Филипп Да, я думаю, вы, ребята, очень помогли мне. это то, что я искал. –

ответ

4

Похоже, вы пытаетесь для реализации проблемы Рюкзак.

Вы можете прочитать об этом здесь:

http://en.wikipedia.org/wiki/Knapsack_problem

+0

Да, я начал изучать проблему оптимизации исчисления, чтобы реализовать это как Java-код. Я думаю, что Рюкпак похож. благодаря –

0

Я не совсем понял вопрос, но, в зависимости от ваших условиях переключатель блок может быть лучше, но его реальное увеличение производительности мало

исх: http://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html

+0

Да, это возможность. Поэтому идея состоит в том, что я хочу максимизировать свою ценность. Каждый элемент имеет разное значение и другую сумму. Чем выше цена предмета, тем выше значение. Я думаю использовать фактическое уравнение или исчисление для его реализации, но я не уверен, что кто-то уже сделал подобное. –

+0

Имейте все еще трудное время после вопроса, если вы создаете какой-то пример кода или можете перефразировать свой вопрос, я мог бы его забрать. –

Смежные вопросы