0 / 0 / 0
Регистрация: 30.06.2017
Сообщений: 126

Задача о Рюкзаке. Полный перебор

21.11.2018, 00:05. Показов 5475. Ответов 2

Студворк — интернет-сервис помощи студентам
Здравствуйте, решаю задачу о рюкзаке. Нашел здесь способ (https://en.wikipedia.org/wiki/... rogramming) как можно реализовать полный перебор. Может из Вас кто поймет, что значит данная строчка:

Java
1
return Math.max(findBestRes(i-1, weigth), findBestRes(i-1, weigth - goods[i].getWeight()) + goods[i].getValue());
Весь код:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
public class Goods {
    private int weight;
    private int value;
 
    public Goods(int weight, int value){
        this.weight = weight;
        this.value = value;
    }
 
    public int getWeight() {
        return weight;
    }
 
    public int getValue() {
        return value;
    }
 
 
}
 
 
public class Backpack {
    static final int MAX_WEIGHT = 80;
 
    static Goods[] goods = {
            new Goods(15, 30),
            new Goods(30, 90),
            new Goods(50, 100)
    };
 
    public static void main(String[] args) {
        System.out.println(findBestRes(goods.length - 1, MAX_WEIGHT));
    }
 
    private static int findBestRes(int i, int weigth) {
        if (i < 0) {
            return 0;
        }
        if (goods[i].getWeight() > weigth) {
            return findBestRes(i-1, weigth);
        }
        else {
            return Math.max(findBestRes(i-1, weigth), findBestRes(i-1, weigth - goods[i].getWeight()) + goods[i].getValue()); // ???
        }
    }
}
Спасибо за помощь.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.11.2018, 00:05
Ответы с готовыми решениями:

Задача на полный перебор
Написать программу, которая будет просить ввести пароль(четырёхзначное число) до той поры пока не будет введена правильная комбинация.

задача на полный перебор
найти сумму всех трёхзначных чисел, в записи которых все цифры нечётные.

Задача на полный перебор.
Расшифровать ребус, полученный в результате замены одинаковых букв одинаковыми цифрами: БЛОК*7=СТЕНА выводит похожие цифры,но всё равно...

2
541 / 352 / 194
Регистрация: 07.11.2018
Сообщений: 1,243
21.11.2018, 01:10
Цитата Сообщение от 4elus Посмотреть сообщение
return Math.max(findBestRes(i-1, weigth), findBestRes(i-1, weigth - goods[i].getWeight()) + goods[i].getValue());
возвращает максимальное значение из 2 значений функции findBestRes

Добавлено через 5 минут
хороший чит для игры в постапокалипсис)))
0
 Аватар для Aviz__
2759 / 2066 / 509
Регистрация: 17.02.2014
Сообщений: 9,493
21.11.2018, 10:07
Цитата Сообщение от 4elus Посмотреть сообщение
кто поймет,
начинай понимать с 35 строки)). Это рекурсия.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.11.2018, 10:07
Помогаю со студенческими работами здесь

Интересная задача на полный перебор
Добрый вечер! Требуется программу, которая распределит камни в две кучи так, чтобы модуль разности весов этих двух куч был минимальным. Под...

Полный перебор и сокращенный перебор, путем исключения одного цикла
1) Разработать на основе метода полного перебора программу razmen1 для решения задачи о способах размена купюры достоинством 100 условных...

Полный перебор
Здравствуйте. Скорее всего, я пришел не по адресу и мне следовало бы задать свой вопрос где-нибудь в разделе алгоритмов, но не суть. Я всё...

Полный перебор
Всем привет. Когда у нас есть фиксированное количество переменных и для них есть фиксированная область значений очень легко организовать...

Полный перебор
Добрый день. Возникла такая ситуация. Есть множество Х(други орграфа) и множество W(числа) и нужно числа из W соотнести с дугами так,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru