貪婪演算法實現裝箱

2021-09-16 19:49:40 字數 827 閱讀 1816

//貪婪演算法實現裝箱操作

public class test

// 裝箱函式

public void putthehuowu(huowu h)

}} int num = 1;

box box =null;

for (int i = 0; i < h.length; i++)

boolean isok=false;

box currentbox = box;

box lastbox = null;

while (currentbox != null)

if (h[i].size <= currentbox.size) else

l = l.next;

}// 將其加入貨物鏈中

last.next = h[i];

break;

}isok=true;

} else

}// 當所有的箱子都裝不下時再新建乙個箱子

if (currentbox == null&&lastbox!=null&&!isok)

} // 輸出

while (box != null)

box = box.next;

system.out.println();

} }}// 箱子

class box

// 貨物

class huowu

// 貨物的容量

int size;

// 裝箱時一起的箱子

huowu next = null;

}

貪婪演算法 裝箱問題

貪婪演算法求出的最終解不一定是最優解 儲存形式 鍊錶 型別宣告 1.排序物品體積時物品的型別 typedef struct elemg 2.裝箱時物品的型別typedef struct nodegoodslink 3.箱子節點typedef struct boxebox elemg init goo...

sql 求模 實現 貪婪演算法

背景 最近在維護乙個專案,因新功能需求拓展.有乙個字段儲存 乙個星期中的幾天,可能是全部,也有可能只是其中的星期一,星期三,等.因為專案中有乙個列舉值,已作好初始化賦值工作,而且 客戶端開發時直接把組合值合併成乙個早已存入這個欄位到db.我在專案別的地方 動態批量生成月報表時,又需要得到這個具體的頻...

python搜尋演算法實現 (二)貪婪演算法

假設你辦了個廣播節目,要讓全美國50個州的聽眾都能聽得到,為此,你需要決定在哪些廣播台播出。每個廣播台臺播出都需要費用,所以你需要盡可能地在更少的廣播台播出節目。現有廣播台名單如下 每個廣播台都覆蓋不同的範圍,但是有些是重複的 如何才能找出覆蓋全美50個州的最小廣播台集和呢?先提供一種方法 1 列出...