亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fac6_4.java

?? java 算法設計與分析的好資料.由王曉東先生主編.
?? JAVA
字號:
//本程序取自王曉東編著“算法分析與設計”第 211 頁,例
//分支限界法解布線問題
//
   class WireRouter
   {
     private static class Position
       {
         private int row;               //方格所在的行
         private int col;               //方格所在的列
         
         Position(int rr,int cc)
           {
             row=rr;
             col=cc;
           } 
       private static int [][] grid;     //方格陣列
       private static int size;          //方格陣列大小
       private static int pathLen;       //最短路線長度
       private static ArrayQueue q;      //擴展結點隊列
       private static Position start,    //起點
                               finish;   //終點
       private static Position [] path;  //最短路
      
       private static void inputData()
          {
            MyInputStream keyboard=new MyInputStream();
            System.out.println("Enter grid size");
            size=keyboard.readInteger();
            System.out.println("Enter the start position");
            start=new Position(keyboard.readInteger(),keyboard.readInteger());
            System.out.println("Enter the finish position");
            finish=new Position(keyboard.readInteger(),keyboard.readInteger());
            grid=new int[size+2][size+2];
            System.out.println("Enter the wiring grid in row-major order");
            for(int i=1;i<=size;i++)
              for(int j=1;j<=size;j++)
                grid[i][j]=keyboard.readInteger();
          }
       private static boolean findPath()
          { //計算從起始位置start到目標位置finish的最短布線路徑
            //找到最短布線路徑則返回true ,否則返回false 
            if((start.row==finish.row)&&(start.col==finish.col))
              {//start==finish
                 pathLen=0;
                 return true;
              }
            //初始化相對位移
            Position [] offset=new Position[4];
            offset[0]=new Position(0,1);        //  右
            offset[1]=new Position(1,0);        //  下
            offset[2]=new Position(0,-1);        // 左 
            offset[3]=new Position(-1,0);        // 上

            //設置方格陣列“圍墻”
            for(int i=0;i<=size+1;i++)
              {
               grid[0][i]=grid[size+1][i]=1;     //  頂部和底部 
               grid[i][0]=grid[i][size+1]=1;     //  左翼和右翼
              }    
            Position here=new Position(start.row,start.col);
            grid[start.row][start.col]=2;         // 起始位置的距離
            int numOfNbrs=4;                      // 相鄰方格數
            //標記可達方格位置
            ArrayQueue q=new ArrayQueue();
            Position nbr=new Position(0,0);
            do
              {//標記可達相鄰方格
                for(int i=0; i<numOfNbrs;i++)
                 {
                   nbr.row=here.row+offset[i].row;
                   nbr.col=here.col+offset[i].col;
                   if(grid[nbr.row][nbr.col]==0)
                     {//該方格未標記
                       grid[nbr.row][nbr.col]=grid[here.row][here.col]+1;
                        if((nbr.row==finish.row)&&(nbr.col==finish.col))break;//完成
                        q.put(new Position(nbr.row,nbr.col));
                     }
                  }
                //是否到達目標位置finish?
                if((nbr.row==finish.row)&&(nbr.col==finish.col))break;  //完成
                //活結點隊列是否為非空
                if(q.isEmpty())return false;                   // 無解
                here=(Position)q.remove();                      // 取下一個擴展結點
              }while(true);
            //構造最短布線路徑
            pathLen=grid[finish.row][finish.col]-2;
        System.out.println("最短線路長度  "+pathLen);
            path=new Position[pathLen];
            //  從目標位置finish開始向起始位置回溯
            here=finish;
            for(int j=pathLen-1;j>=0;j--)
              {
                path[j]=here;
                // 找前趨位置
                for(int i=0;i<numOfNbrs;i++)
                  {
                    nbr.row=here.row+offset[i].row;
                    nbr.col=here.col+offset[i].col;
                    if(grid[nbr.row][nbr.col]==j+2)break;
                  }
                here=new Position(nbr.row,nbr.col);//向前移動
              }
            return  true;
          }
        }
  }
 public class Fac6_4
    {
     public static void main(String args[])
       {
         WireRouter abc=new WireRouter();
        // int size1=7;
        // int [][] grid1=new int[size][size];
       //  grid1={{0,0,1,0,0,0,0},{0,0,1,1,0,0,0},{0,0,0,0,1,0,0},{0,0,0,1,1,0,0},
         //       {1,0,0,0,1,0,0},{1,1,1,0,0,0,0},{1,1,1,0,0,0,0}};
         
       }
    }
         
         






?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线视频欧美精品| 欧美精品三级在线观看| 欧美老肥妇做.爰bbww视频| 精品久久久久久久久久久久久久久| 国产精品美女久久久久久久| 三级在线观看一区二区 | 精品国产一区二区精华| 亚洲精品视频在线| 国产成人精品亚洲日本在线桃色 | gogogo免费视频观看亚洲一| 日韩视频免费直播| 一区二区三区不卡视频在线观看| 九九精品视频在线看| 欧美人妇做爰xxxⅹ性高电影 | 日韩精品91亚洲二区在线观看| 99re热这里只有精品免费视频| 欧美精品一区二区三区在线播放| 同产精品九九九| 色欧美88888久久久久久影院| 国产精品天天摸av网| 国产麻豆视频一区| 26uuu欧美| 黄色日韩三级电影| 精品国产电影一区二区| 日韩成人av影视| 欧美日韩中文一区| 一区二区三区视频在线观看| av在线这里只有精品| 国产精品入口麻豆九色| 从欧美一区二区三区| 亚洲国产精品av| 粉嫩av一区二区三区粉嫩| 国产三级欧美三级| 成人免费看的视频| 自拍偷拍国产精品| 91九色02白丝porn| 亚洲丶国产丶欧美一区二区三区| 在线精品亚洲一区二区不卡| 玉米视频成人免费看| 欧美性猛交一区二区三区精品| 亚洲精品成人悠悠色影视| 在线国产电影不卡| 秋霞成人午夜伦在线观看| 欧美剧情电影在线观看完整版免费励志电影| 一区二区激情小说| 欧美肥妇bbw| 国内成+人亚洲+欧美+综合在线| 久久久精品日韩欧美| 成人午夜在线视频| 亚洲国产综合色| 8x福利精品第一导航| 精品亚洲aⅴ乱码一区二区三区| 久久久午夜电影| 色综合一个色综合亚洲| 午夜欧美视频在线观看| 欧美精品一区二区三区高清aⅴ | 欧美日韩国产首页| 五月激情综合婷婷| 久久先锋资源网| eeuss鲁片一区二区三区| 一区二区三区四区乱视频| 91麻豆精品国产91久久久久久 | 欧美成人精精品一区二区频| 国产剧情一区在线| 18欧美乱大交hd1984| 欧美精品色综合| 成人黄色一级视频| 亚洲电影一区二区三区| 久久精品无码一区二区三区| 91福利小视频| 国产一区欧美二区| 亚洲人成7777| www国产亚洲精品久久麻豆| 99天天综合性| 久久国产精品99久久久久久老狼| 国产精品嫩草99a| 日韩视频在线观看一区二区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 免费高清在线一区| 国产精品久久久久影院亚瑟| 91精品国产色综合久久不卡电影| 成人黄色小视频在线观看| 蜜臀av一区二区在线免费观看| 国产精品福利电影一区二区三区四区 | 亚洲欧美日韩久久| 欧美v国产在线一区二区三区| av电影天堂一区二区在线| 久久精品国产免费| 亚洲精品乱码久久久久久久久| 欧美mv和日韩mv的网站| 欧美午夜精品一区二区三区| 成人av小说网| 国产精品一区免费视频| 久久精品国产在热久久| 香蕉久久一区二区不卡无毒影院| 国产精品美女一区二区在线观看| 欧美电影免费观看高清完整版 | 94色蜜桃网一区二区三区| 久久精品国产一区二区| 丝袜a∨在线一区二区三区不卡| 亚洲伦理在线免费看| 国产欧美日韩视频在线观看| 日韩欧美国产综合在线一区二区三区| 欧美亚洲自拍偷拍| 日本道色综合久久| 91网上在线视频| 91视视频在线观看入口直接观看www | 亚洲美女淫视频| 最近日韩中文字幕| 亚洲欧美日韩一区| 18涩涩午夜精品.www| 中文字幕不卡在线观看| 久久精品亚洲精品国产欧美| 精品欧美黑人一区二区三区| 日韩亚洲欧美高清| 精品久久久久久无| 久久久精品综合| xnxx国产精品| 欧美国产一区二区| 亚洲国产岛国毛片在线| 国产欧美日韩另类一区| 中文字幕一区二区三区不卡| 亚洲素人一区二区| 亚洲影院理伦片| 亚洲成av人综合在线观看| 亚洲va国产天堂va久久en| 午夜国产精品一区| 久久99精品网久久| 国产高清不卡一区二区| www.视频一区| 91国偷自产一区二区三区成为亚洲经典 | 欧美一级搡bbbb搡bbbb| 精品欧美一区二区在线观看| 久久伊人蜜桃av一区二区| 欧美激情在线一区二区| 亚洲黄色在线视频| 午夜激情一区二区| 国产一区二区不卡| 99久久精品免费看国产 | 911精品产国品一二三产区| 91精品蜜臀在线一区尤物| 精品理论电影在线| 亚洲国产精品av| 亚洲欧美偷拍三级| 午夜激情久久久| 国产超碰在线一区| 欧美性一级生活| 日韩女优制服丝袜电影| 国产欧美一区二区三区在线看蜜臀 | 亚洲国产一区二区三区青草影视| 日韩国产欧美一区二区三区| 国产福利91精品| 欧美三级三级三级| 2023国产精品自拍| 亚洲精品免费看| 激情综合色综合久久| 91免费观看在线| 精品奇米国产一区二区三区| 亚洲精品成人精品456| 国精产品一区一区三区mba桃花| 99视频一区二区| 精品美女一区二区| 亚洲一区二区三区国产| 成人一道本在线| 欧美xxxx在线观看| 亚洲电影视频在线| 欧美专区日韩专区| 久久久久久久性| 亚洲午夜免费电影| 粉嫩绯色av一区二区在线观看| 制服丝袜日韩国产| 亚洲视频一区二区在线| 激情深爱一区二区| 欧美精品一二三| 亚洲日本乱码在线观看| 国产美女娇喘av呻吟久久| 日韩一区二区在线观看| 亚洲永久免费视频| 成人app在线| 久久女同性恋中文字幕| 日本视频一区二区三区| 欧美在线综合视频| 一区在线观看免费| 国产久卡久卡久卡久卡视频精品| 欧美日本不卡视频| 一区二区在线观看免费视频播放 | 色狠狠综合天天综合综合| 亚洲国产岛国毛片在线| 国产精一区二区三区| 欧美白人最猛性xxxxx69交| 三级亚洲高清视频| 欧美视频第二页| 樱花草国产18久久久久| 91在线免费视频观看| 亚洲欧洲精品一区二区精品久久久| 国产精品亚洲а∨天堂免在线| 精品欧美久久久| 国产在线播精品第三| 精品国产百合女同互慰| 久久99精品一区二区三区|