最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年03月13日 14:54:51   投稿:hebedich  
這篇文章主要介紹了c語言來實現(xiàn)貪心算法之裝箱問題,需要的朋友可以參考下

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

復制代碼 代碼如下:

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)復原
                            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)計箱子數(shù)
        int Boxcount=0;
        System.out.println("裝箱結果:");
        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();
    }
}

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

相關文章

  • SpringCloud整合分布式服務跟蹤zipkin的實現(xiàn)

    SpringCloud整合分布式服務跟蹤zipkin的實現(xiàn)

    這篇文章主要介紹了SpringCloud整合分布式服務跟蹤zipkin的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • java8新特性之接口默認方法示例詳解

    java8新特性之接口默認方法示例詳解

    這篇文章主要給大家介紹了關于java8新特性之接口默認方法的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用java8具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-08-08
  • Java實現(xiàn)Excel導出并添加水印

    Java實現(xiàn)Excel導出并添加水印

    這篇文章主要為大家詳細介紹了Java如何使用poi-ooxml包導出xlsx添加水印,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-11-11
  • SpringCloud Config分布式配置中心使用教程介紹

    SpringCloud Config分布式配置中心使用教程介紹

    springcloud config是一個解決分布式系統(tǒng)的配置管理方案。它包含了 client和server兩個部分,server端提供配置文件的存儲、以接口的形式將配置文件的內容提供出去,client端通過接口獲取數(shù)據(jù)、并依據(jù)此數(shù)據(jù)初始化自己的應用
    2022-12-12
  • Spring事務失效之常見場景分析

    Spring事務失效之常見場景分析

    這篇文章主要介紹了Spring事務失效之常見場景,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 詳解SpringCloudGateway內存泄漏問題

    詳解SpringCloudGateway內存泄漏問題

    這篇文章主要介紹了詳解SpringCloudGateway內存泄漏問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • SpringBoot如何自動生成API文檔詳解

    SpringBoot如何自動生成API文檔詳解

    網絡程序正朝著移動設備的方向發(fā)展,前后端分離、APP,最好的交互交互方式莫過于通過API接口實現(xiàn),這篇文章主要給大家介紹了關于SpringBoot如何自動生成API文檔的相關資料,需要的朋友可以參考下
    2021-07-07
  • 深入理解Spring Boot屬性配置文件

    深入理解Spring Boot屬性配置文件

    這篇文章主要給大家深入的介紹了關于Spring Boot屬性配置文件的相關資料,文中介紹的很詳細,相信對大家具有一定的參考借鑒價值,需要的朋友們下面來一起看看吧。
    2017-02-02
  • java swing 實現(xiàn)加載自定義的字體

    java swing 實現(xiàn)加載自定義的字體

    這篇文章主要介紹了java swing 實現(xiàn)加載自定義的字體,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • MapStruct實體間轉換的簡單用法

    MapStruct實體間轉換的簡單用法

    今天小編就為大家分享一篇關于MapStruct實體間轉換的簡單用法,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03

最新評論

大新县| 南靖县| 凌源市| 苏尼特右旗| 岳普湖县| 龙川县| 兴义市| 洪泽县| 泾阳县| 定陶县| 平定县| 西峡县| 新巴尔虎左旗| 周至县| 车险| 延安市| 青州市| 虹口区| 柘荣县| 宜都市| 乌兰察布市| 嘉祥县| 吉木萨尔县| 东丰县| 原阳县| 西丰县| 辽阳县| 大余县| 云浮市| 垦利县| 石阡县| 富蕴县| 广西| 扬州市| 柳林县| 宣武区| 东阿县| 津南区| 商河县| 光山县| 茌平县|