subject

Problem: in the bin packing problem, items of different weights (or sizes) must be packed into a finite number of bins each with the capacity c in a way that minimizes the number of bins used. the decision version of the bin packing problem (deciding if objects will fit into < = k bins) is np-complete. there is no known polynomial time algorithm to solve the optimization version of the bin packing problem. in this homework you will be examining two greedy approximation algorithms to solve the bin packing problem.-first-fit: put each item as you come to it into the first (earliest opened) bin into which it fits. if there is no available bin then open a new bin.- first-fit-decreasing: first sort the items in decreasing order by size, then use first-fit on the resulting list. implement in c++. both algorithms should be in a program called bin. cpp. your program should read in a text file named bin. txt with multiple test cases as explained below and output to the terminal the number of bins each algorithm calculated for each test case. your program should run with the command g++ bin. cppexample bin. txt: the first line is the number of test cases, followed by the capacity of bins for that test case, the number of items and then the weight of each item. you can assume that the weight of an item does not exceed the capacity of a bin for that problem.21065 10 2 5 4 410204 4 4 4 4 4 4 4 4 4 6 6 6 6 6 6 6 6 6 6sample output: test case 1 first fit : 4 - first fit decreasing : 3test case 2 first fit : 15 - first fit decreasing : 10

ansver
Answers: 3

Another question on Computers and Technology

question
Computers and Technology, 22.06.2019 23:30
What is the digital revolution and how did it change society? what are the benefits of digital media?
Answers: 1
question
Computers and Technology, 23.06.2019 00:40
Consider the following statements: struct nametype{string first; string last; }; struct coursetype{string name; int callnum; int credits; char grade; }; struct studenttype{nametype name; double gpa; coursetype course; }; studenttype student; studenttype classlist[100]; coursetype course; nametype name; mark the following statements as valid or invalid. if a statement is invalid, explain why.a.) student.course.callnum = "csc230"; b.) cin > > student.name; c.) classlist[0] = name; d.) classlist[1].gpa = 3.45; e.) name = classlist[15].name; f.) student.name = name; g.) cout < < classlist[10] < < endl; h.) for (int j = 0; j < 100; j++)classlist[j].name = name; i.) classlist.course.credits = 3; j.) course = studenttype.course;
Answers: 1
question
Computers and Technology, 23.06.2019 18:30
The computers in the sales department did not have enough data storage capacity to contain all the information the department needed to store, and it was taking a long time for team members to access the data they needed. to fix the problem, the technician installed new, larger hard drives on all the computers.
Answers: 1
question
Computers and Technology, 24.06.2019 03:00
Will do anything for brainlest so can you guys me out i will try my best to you out
Answers: 1
You know the right answer?
Problem: in the bin packing problem, items of different weights (or sizes) must be packed into a fi...
Questions
question
Mathematics, 11.10.2019 18:30
Questions on the website: 13722367