一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - c語言來實(shí)現(xiàn)貪心算法之裝箱問題

c語言來實(shí)現(xiàn)貪心算法之裝箱問題

2019-12-12 15:09hebedich JAVA教程

這篇文章主要介紹了c語言來實(shí)現(xiàn)貪心算法之裝箱問題,需要的朋友可以參考下

裝箱問題,貪心算法求近似最優(yōu)解

 

復(fù)制代碼代碼如下:

import java.util.Arrays;
import java.util.Comparator;
//裝箱問題,貪心算法
public class Enchase {
    public void test1() {
        Integer[] boxs={34,6,40,2,23,12,12};
        int boxCaptation=40;//箱子容量
        //倒序
        Arrays.sort(boxs, new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return o2-o1;
            }
        });
        int unEnchase=boxs.length;//未裝箱數(shù)
        int minIndex=boxs.length-1;//最小的箱子指向
        while (unEnchase>0) {
            for(int i=0;i<boxs.length;i++){
                //位置箱子重量為零跳過
                if(boxs[i]==0){
                    continue;
                }
                unEnchase--;
                while((boxCaptation-boxs[i])>=boxs[minIndex]){
                    int k=i+1;
                    for(;k>i;k++){
                        //位置箱子重量為零跳過
                        if(boxs[k]==0){
                            continue;
                        }
                        //將箱子加上去,原來位置清零
                        boxs[i]+=boxs[k];
                        int temp=boxs[k];
                        boxs[k]=0;
                        unEnchase--;
                        if(boxs[i]>boxCaptation){
                            //超過最大可容納體積,狀態(tài)復(fù)原
                            unEnchase++;
                            boxs[k]=temp;
                            boxs[i]-=boxs[k];
                            continue;
                        }
                        //最小箱子更新
                        if(k==minIndex){
                            for(int y=minIndex;y>0;y--){
                                if(boxs[y]!=0){
                                    minIndex=y;
                                }
                            }
                        }
                        break;
                    }
                }
            }
        }
        //統(tǒng)計(jì)箱子數(shù)
        int Boxcount=0;
        System.out.println("裝箱結(jié)果:");
        for(int i=0;i<boxs.length;i++){
            System.out.print(boxs[i]+"\t");
            if(boxs[i]==0){
                continue;
            }
            Boxcount++;
        }
        System.out.println("\n箱子數(shù):"+Boxcount);
    }
    public static void main(String[] args) {
        new Enchase().test1();
    }
}

 

以上就是本文的全部內(nèi)容了,希望大家能夠喜歡。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美一区二区日韩一区二区 | 高清不卡免费一区二区三区 | 国产肥女bbwbbw | 免费看黄色片的网站 | 亚洲小视频 | 91久久精品视频 | 精品免费看 | 免费国产高清精品一区在线 | 日本高清视频在线的 | 爱情岛永久成人免费网站 | 5g影院天天 | 久久精品国产亚洲AV蜜臀 | 亚洲一成人毛片 | 五月一区二区久久综合天堂 | 初尝黑人巨大h文 | 色婷婷综合和线在线 | 国产区成人综合色在线 | 亚洲网站在线看 | 高清在线观看免费入口 | 免费在线公开视频 | 婷婷色天使在线视频观看 | 青青青国产手机在线播放 | 日韩一区二三区无 | 亚洲天堂一区二区在线观看 | 极品妖艳许清赵丽全文免费阅读 | 无码国产成人777爽死在线观看 | 俄罗斯bbbbbbbbb大片 | 成人免费高清视频 | 欧美人与日本人xx在线视频 | 日本孕妇与黑人xxxxxx | 久久久乱码精品亚洲日韩 | 奇米影视一区 | 蝴蝶传媒免费安装 | 免费观看在线 | 免费观看无遮挡www的小视频 | 欧美日韩国产在线一区 | 久久九九精品国产自在现线拍 | 无遮无挡免费视频 | 亚洲欧美成人综合久久久 | 国模孕妇季玥337p人体 | 欧美亚洲国产精品久久久 |