Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
3 / 3 / 1
Регистрация: 25.09.2016
Сообщений: 106
1

Задача о рюкзаке с одним параметром

13.03.2019, 14:00. Показов 2166. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, получил вчера следующее задание:
Есть рюкзак, который вмещает всего 50кг, также есть несколько предметов, у которых есть свой вес.
Необходимо взять любое количество предметов(без повторений), чтобы вес был наибольшим. Вот что я попробовал наработать:

Алгоритм следующий: Создаём объекты, сортируем, перебираем, выводим.

PHP/HTML
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
<!DOCTYPE html> 
<html> 
<head> 
<title></title> 
</head> 
<body> 
<script> 
 
function Item (name, massa) { 
this.Name = name; 
this.Massa = massa; 
} 
 
function sortItem(itemA, itemB) { 
return itemA.Massa - itemB.Massa; 
} 
 
var backpack = []; //(нет) 
var backpackMassa = 50; //ограничение 
var kol = prompt("Введите кол-во предметов"); 
 
for (var i = 0; i < kol; i++) { 
backpack[i] = new Item( prompt('Введите название'), prompt('Введите вес') ); 
} 
 
backpack.sort(sortItem); 
 
 
 
var newBackpack = 0; 
var backpackArray = []; 
 
for (var i = 0; i < backpack.length; i++) { 
if ( (+backpack[i].Massa + newBackpack) <= backpackMassa ) { 
backpackArray.push(backpack[i]); 
newBackpack += +backpack[i].Massa; 
} 
} 
 
alert('Предметы которые помещаются в рюкзак:'); 
for (var i = 0; i < backpackArray.length; i++) { 
alert(backpackArray[i].Name + " " + backpackArray[i].Massa); 
} 
</script> 
</body> 
</html>
Проблема в том, что здесь рассматривается только 1 комбинация, нежели всевозможные.
Если сделать двумерный массив, в котором будут перебираться всевозможные комбинации, а после сравниваться максимальный вес, будет ли это корректно работать для данной задачи?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.03.2019, 14:00
Ответы с готовыми решениями:

Sort() с одним параметром
Не получается использовать Sort() с одним параметром. Там опечатка или эта функция не из algorithm?

Условия с одним параметром
Добрый день! Есть вопрос, подозреваю, что совсем новичковый. Есть таблица с полями a, b, c...

MySQL строки с одним параметром
Например есть поле id и в него может быть записано 1 или 0 как мне вывести только те где записано...

Задача о рюкзаке
Алгоритм решает задачу о рюкзаке, которая формулируется так: дан, упорядоченный по убыванию, массив...

1
3 / 3 / 1
Регистрация: 25.09.2016
Сообщений: 106
13.03.2019, 23:33  [ТС] 2
Доброго вечера всем. Поставили задачу, в которой необходимо найти наиболее приближенный порядок элементов массива к задданому числу. Я нашел примеры кода, где вес и стоимость различаются.
Буду рад, если кто поделится ссылкой или информацией с кодом, для решения такого рода задачи.


 Комментарий модератора 

Правила форума

4. Порядок создания тем.
4.13 Если на ваш вопрос долгое время нет ответа, уточните его, приведите дополнительные сведения, которые могут помочь участникам форума решить вашу проблему.
4.14 Чтобы "поднять" тему в разделе и поиске по форуму, используйте осмысленные сообщения, например "Тема/проблема/задача актуальна". Если вы чего-то достигли в решении проблемы на этот момент, сообщите об этом.

5. Запреты и ограничения.
5.5 Запрещено размещать тему в нескольких подразделах одного раздела одновременно (кросспостинг), а также дублировать тему в одном разделе.
0
13.03.2019, 23:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.03.2019, 23:33
Помогаю со студенческими работами здесь

Задача о рюкзаке
нужно решить задачу о рюкзаке. n вещей с весом x и стоимостью z упаковать в рюкзак объема v....

Задача о рюкзаке на С++
#include &lt;iostream&gt; #include &lt;vector&gt; using namespace std; struct backPackItem { string...

Задача о рюкзаке
Привет ребята, требуется помощь. Если есть у кого - то выложите пожалуйста код реализации алгоритма...

Задача о рюкзаке
Помогите, пожалуйста. Впервые столкнулся с такой задачей. Задача: есть набор предметов...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru