一個對話框包含3個數值屬性。的屬性是最大總(正常+罕見的)對象,最大正常目的,最大罕見對象。現在讓我們來舉個例子,我有4個盒子。算法,以儘量減少盒和最大化對象
- 方框1:最多5個物體,最多4個標準物體,最多2個稀有物體。方框2:最多10個,最多9個,最多3個。方框3:最多8個,最多5個,最多4個。
- 方框4:最多4個,最多4個正常,最多1個。
現在我必須把8個正常物體和5個稀有物體放到這些盒子裏。
什麼是盒子,我可以使用,什麼箱子是他們的最低金額是多少?以編程方式,我可以通過蠻力/遞歸搜索來實現這一點。在找出所有可能的盒子組合後,我會根據盒子中浪費的最少空間對數組/列表進行排序。有沒有更有效的方法或數學方法來找出最小數量的盒子?
目標是什麼?最小框或最小「浪費空間」? – Amit
實際上,我正在考慮返回一個箱子組合列表。遍歷這個列表來找出這些框的最小「浪費空間」。但是,主要目標是找到最小方框。 (回答你的問題) – user859385
確定性算法需要一個特定的目標。你必須決定這個目標是什麼。所有的 – Amit