不銹鋼砝碼
316無磁不銹鋼砝碼
50kg至1000kg不銹鋼砝碼
25公斤不銹鋼砝碼
20公斤不銹鋼砝碼
10公斤不銹鋼砝碼
不銹鋼圓形砝碼
不銹鋼方形砝碼
不銹鋼鎖型砝碼
不銹鋼掛鉤砝碼
不銹鋼英磅砝碼
不銹鋼牛頓砝碼
不銹鋼C型砝碼
標準砝碼
單個砝碼
套裝砝碼
增砣砝碼
牛頓砝碼
無磁砝碼
有磁砝碼
聚四氟砝碼
JF1無磁砝碼
鋼制鍍鉻砝碼
非標砝碼
20克藥典砝碼/聚四氟砝碼
張力夾砝碼
線狀砝碼
液體比重天平用騎碼
夾持砝碼
方形砝碼
吊環砝碼
砝碼
手提砝碼
雙鉤砝碼
單勾砝碼
餅式砝碼
英磅砝碼
定做砝碼
片狀砝碼
維權砝碼
圓形砝碼
定制鏈碼
銅制砝碼
砝碼等級
E1級砝碼
E2級砝碼
F1級砝碼
F2級砝碼
M1級砝碼
M2級砝碼
M3級砝碼
天平砝碼
六等砝碼
五等砝碼
四等砝碼
三等砝碼
二等砝碼
等砝碼
鑄鐵砝碼
鋼砝碼
5噸10噸型配重塊
配重塊
電梯試驗砝碼
鑄鐵增砣砝碼
2噸鑄鐵砝碼
鎖型鑄鐵砝碼
方型鑄鐵砝碼
1000公斤鑄鐵砝碼
500公斤鑄鐵砝碼
200KG鑄鐵砝碼
100公斤鑄鐵砝碼
50公斤鑄鐵砝碼
25公斤鑄鐵砝碼
20公斤鑄鐵砝碼
10公斤鑄鐵砝碼
1-5kg小型鑄鐵砝碼
鎖式砝碼
25公斤鎖型不銹鋼砝碼
20kg鎖型不銹鋼砝碼
10KG鎖形不銹鋼砝碼
5公斤鎖型不銹剛砝碼
電子稱校準砝碼
地磅校驗砝碼
上海砝碼廠家
天平校準砝碼
電子天平校準砝碼
天平檢測砝碼
量塊/塊規
陶瓷量塊
卡尺專用量塊0級1級2級
上海廠家平臺電子秤
防爆稱重儀表/防爆地磅
各類信號控制電子磅稱
物聯網平臺電子稱
手推移動式電子地磅秤
1噸至5噸小型地磅秤
名稱:上海實潤實業有限公司
電話:86-021-67866267
傳真:86-021-67866263
聯系人:江曉
手機:18217775671
地址:上海市松江區泗涇鎮高技路655號2幢121號
郵編:201615
郵箱:314530281@qq.com
網站:www.175cqsf.com
  新聞中心 當前位置:首頁 - 新聞中心


標準砝碼算法設計與分析實驗報告
點擊次數:873 更新時間:2015-06-08

標準砝碼算法設計與分析實驗報告

  1. 實驗內容

對于給定的n 種不同砝碼,編程計算它們可以稱出多少種不同的重量。

  1. 實驗環境
    1. 數據輸入

    zhanghaiyanginput.txt                        



  1. 編程環境

環境:Eclipse  3.1

語言:Java   

  1. 算法設計

算法分析,算法流程(關鍵算法必須有),設計內容(類結構設計)



  1. 程序說明

import java.io.BufferedReader;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileWriter;

import java.io.IOException;

import java.io.InputStreamReader;



public class FangMa {

       public static void main(String[] args) throws NumberFormatException,IOException {

              int sum[];//初始化稱法數組

              int f[][];//二維數組,*行存放砝碼重量二行放個數

        f=new int[3][3];

        int line=1;//文本讀取的行控制變量

        int n=0;//砝碼種數

        int s=0;//表識可稱出的種稱法

        int a=0,b=0,c=0,count=0;//循環變量和稱法總數

     try{

            FileInputStream file=new FileInputStream("D:/data/zhanghaiyanginput.txt");//創建文本輸入流對象

        BufferedReader  w = new BufferedReader(new InputStreamReader(file));//讀取數據流緩存區間

        String tempString =null;//存放每行讀出的字符串

        while((tempString = w.readLine()) != null){

               if(line==1){ n=Integer.parseInt(tempString);//讀出*行的字符并轉換成砝碼種數

                    }

               if(line==2){

                      String str[] = tempString.split(",");//安“,"將字符串劃分成字符數組元素

                      for(int i=0;i<n;i++){f[0][i]=Integer.parseInt(str[i]);//將字符數組元素放入二維數組中

                      }}

             if(line==3){

                    String str[] = tempString.split(",");

                     for(int i=0;i<n;i++){f[1][i]=Integer.parseInt(str[i]);

               }}

               line++;

        }

     }catch (FileNotFoundException e) {

       }

     sum=new int[20];

     for( a=0;a<=f[1][0];a++){

            for(b=0;b<=f[1][1];b++){

                   for(c=0;c<=f[1][2];c++){

                          s=a*f[0][0]+b*f[0][1]+c*f[0][2];//計算稱法

                          sum[s]=s;

                   }

            }

     }

     for(int j=0;j<20;j++){

            if(sum[j]!=0)

     }

     try{

            FileWriter w=new FileWriter("D:/data/zhanghaiyangoutput.txt");//創建輸出文件

            w.write("共有"+count+"種稱法");

            w.close();

     }catch(Exception e){}

    

}

}import java.io.BufferedReader;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileWriter;

import java.io.IOException;

import java.io.InputStreamReader;



public class FangMa {

       public static void main(String[] args) throws NumberFormatException,IOException {

              int sum[];//初始化稱法數組

              int f[][];//二維數組,*行存放砝碼重量二行放個數

        f=new int[3][3];

        int line=1;//文本讀取的行控制變量

        int n=0;//砝碼種數

        int s=0;//表識可稱出的種稱法

        int a=0,b=0,c=0,count=0;//循環變量和稱法總數

     try{

            FileInputStream file=new FileInputStream("D:/data/zhanghaiyanginput.txt");//創建文本輸入流對象

        BufferedReader  w = new BufferedReader(new InputStreamReader(file));//讀取數據流緩存區間

        String tempString =null;//存放每行讀出的字符串

        while((tempString = w.readLine()) != null){

               if(line==1){ n=Integer.parseInt(tempString);//讀出*行的字符并轉換成砝碼種數

                    }

               if(line==2){

                      String str[] = tempString.split(",");//安“,"將字符串劃分成字符數組元素

                      for(int i=0;i<n;i++){f[0][i]=Integer.parseInt(str[i]);//將字符數組元素放入二維數組中

                      }}

             if(line==3){

                    String str[] = tempString.split(",");//三行是讀取每種砝碼對應的個數

                     for(int i=0;i<n;i++){f[1][i]=Integer.parseInt(str[i]);

               }}

               line++;

        }

     }catch (FileNotFoundException e) {

       }

     sum=new int[20];

     for( a=0;a<=f[1][0];a++){

            for(b=0;b<=f[1][1];b++){

                   for(c=0;c<=f[1][2];c++){

                          s=a*f[0][0]+b*f[0][1]+c*f[0][2];//計算稱法

                          sum[s]=s;

                   }

            }

     }

     for(int j=0;j<20;j++){

            if(sum[j]!=0)

     }

     try{

            FileWriter w=new FileWriter("D:/data/zhanghaiyangoutput.txt");//創建輸出文件

            w.write("共有"+count+"種稱法");

            w.close();

     }catch(Exception e){}

    

}

}


  1. 算法復雜性分析

針對具體算法,分析復雜性。該部分內容要有過程說明。


 for( a=0;a<=f[1][0];a++){

         for(b=0;b<=f[1][1];b++){

            for(c=0;c<=f[1][2];c++){

                s=a*f[0][0]+b*f[0][1]+c*f[0][2];//計算稱法

                sum[s]=s;

            }

         }

     }

此處三重循環,循環的總次數位a*b*c


     for(int j=0;j<20;j++){

         if(sum[j]!=0)

     }

此處循環的次數為數組的長度


綜上所述,所以復雜度為a*b*c



  1. 實驗結果
    1. 輸入參數


*行為砝碼種類的個數

二行為不同重量的砝碼

三行為各個砝碼的個數



  1. 輸出結果

   輸出可稱出重量的總數


  1. 實驗總結

  關鍵算法為:

for( a=0;a<=f[1][0];a++){

         for(b=0;b<=f[1][1];b++){

            for(c=0;c<=f[1][2];c++){

                s=a*f[0][0]+b*f[0][1]+c*f[0][2];//計算稱法

                sum[s]=s;

            }

         }

     }

  此關鍵算法具有定的局限性,它僅是在知道不同重量的砝碼個數n確定的前提下設計循環的層數的,當n很的時候就顯得復雜了,也不好簡寫成其他的代碼,比較麻煩,并且復雜度也是成指數增長的,zui的復雜度可達m^n(m為每個不同重量的砝碼的個數)

 砝碼  http://www.21fama。。com/

標準砝碼

 
公司首頁 | 公司簡介 | 新聞中心 | 聯系我們
GoogleSitemap 網址:www.175cqsf.com 管理登陸 ICP備案號:滬ICP備11020366號-8
分享到:
021-67866267
點擊這里給我發消息
點擊這里給我發消息
點擊這里給我發消息
主站蜘蛛池模板: 午夜无码一区二区三区在线观看| 大桥久未无码吹潮在线观看| 亚洲国产综合无码一区二区二三区| 日韩毛片免费无码无毒视频观看| 国产AV无码专区亚洲AV手机麻豆| 亚洲精品无码高潮喷水在线| 午夜亚洲av永久无码精品| 潮喷失禁大喷水aⅴ无码| 无码粉嫩小泬无套在线观看 | 国产精品无码A∨精品影院 | av中文无码乱人伦在线观看| 无码人妻丰满熟妇区免费 | 人妻无码久久精品| 无码毛片视频一区二区本码 | 免费看无码自慰一区二区| 国产精品无码A∨精品影院| 无码免费午夜福利片在线 | 永久免费av无码入口国语片| 亚洲人成人无码.www石榴| 亚洲中文无码av永久| 亚洲中文字幕久久精品无码2021| 亚洲男人在线无码视频| WWW久久无码天堂MV| 麻豆国产精品无码视频| 人妻系列无码专区无码中出| 久久亚洲AV成人无码国产| 无码人妻一区二区三区av| 无码精品人妻一区二区三区漫画| 亚洲一本大道无码av天堂| 一本久道中文无码字幕av| 亚欧无码精品无码有性视频| 无码人妻AV免费一区二区三区 | 日韩免费人妻AV无码专区蜜桃| 国产精品无码v在线观看| 国产成人无码区免费内射一片色欲| 无码人妻精品一二三区免费| 亚洲AV无码专区在线电影成人| 黑人无码精品又粗又大又长 | 麻豆aⅴ精品无码一区二区| 国产99久久九九精品无码| 亚洲一级Av无码毛片久久精品|