C++ chương trình tìm số thùng cần thiết bằng cách sử dụngLần đầu tiên phù hợp với thuật toán.#include bằng cách sử dụng không gian tên std; Trả về số thùng cần thiết bằng cách sử dụng đầu tiên phù hợp thuật toán trực tuyếnint firstFit (int cân [], int n, int c){ Khởi tạo kết quả (số thùng) int res = 0; Tạo ra một mảng để lưu trữ các không gian còn lại trong thùng có thể có tối đa n thùng int bin_rem [n]; Đặt mục một cho (int i = 0; i { Tìm thấy các thùng đầu tiên có thể chứa trọng lượng [i] int j; cho (j = 0; j { Nếu (bin_rem [j] > = weight[i]) { bin_rem [j] = bin_rem [j] - trọng lượng [i]; phá vỡ; } } Nếu không có thùng chứa trọng lượng [i] Nếu (j == res) { bin_rem [res] = c - trọng lượng [i]; res ++; } } trở về res;} Điều khiển chương trìnhint main(){ trọng lượng int [] = {2, 5, 4, 7, 1, 3, 8}; int c = 10; int n = sizeof(weight) / sizeof(weight[0]); cout << "số thùng cần thiết trong phù hợp với đầu tiên:" << firstFit (trọng lượng, n, c); Return 0;}
đang được dịch, vui lòng đợi..