便利蜂java面試題-便利蜂4.10筆試題Java(全AC)_第1頁
便利蜂java面試題-便利蜂4.10筆試題Java(全AC)_第2頁
便利蜂java面試題-便利蜂4.10筆試題Java(全AC)_第3頁
便利蜂java面試題-便利蜂4.10筆試題Java(全AC)_第4頁
便利蜂java面試題-便利蜂4.10筆試題Java(全AC)_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

便利蜂java?試題_便利蜂4.10筆試題Java(全AC)package便利蜂;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.LinkedList;importjava.util.Scanner;publicclass??莊{privateHashMapmap=newHashMap();;privateArrayListres;classAddress{privateStringaddressName;privatebooleanisReached=false;privateAddresseast;privateAddresswest;privateAddressnorth;privateAddresssouth;publicAddress(StringaddressName){this.addressName=addressName;}}publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);String[]arr=sc.nextLine().split(",");??莊main=new??莊();main.generateMap();main.findPath(arr[0],arr[1]);main.printPath();}privatevoidprintPath(){for(inti=1;iAddresscur=res.get(i);Addresspre=res.get(i-1);if(pre.north==cur)System.out.print("north");

elseif(pre.south==cur)System.out.print("south");elseif(pre.west==cur)System.out.print("west");elseif(pre.east==cur)System.out.print("east");if(i!=res.size()-1)System.out.print(",");}}publicvoidfindPath(Stringwukong,Stringbajie){Addressstart=map.get(wukong);Addressend=map.get(bajie);ArrayListpath=newArrayList();path.add(start);start.isReached=true;dfs(start,end,path);}privatevoiddfs(Addressstart,Addressend,ArrayListpath){if(start==end){if(res==null||path.size()res=newArrayList(path);}return;}intisEnd=0;if(start.north!=null&&!start.north.isReached){path.add(start.north);start.north.isReached=true;dfs(start.north,end,path);path.remove(path.size()-1);start.north.isReached=false;}if(start.south!=null&&!start.south.isReached){start.south.isReached=true;path.add(start.south);dfs(start.south,end,path);

path.remove(path.size()-1);start.south.isReached=false;}if(start.west!=null&&!start.west.isReached){start.west.isReached=true;path.add(start.west);dfs(start.west,end,path);path.remove(path.size()-1);start.west.isReached=false;}if(start.east!=null&&!start.east.isReached){start.east.isReached=true;path.add(start.east);dfs(start.east,end,path);path.remove(path.size()-1);start.east.isReached=false;}}publicvoidgenerateMap(){AddressDAOTIAN1=newAddress("DAOTIAN1");AddressTULU1=newAddress("TULU1");AddressDAOTIAN=newAddress("DAOTIAN");AddressTULU=newAddress("TULU");AddressCUNKOU=newAddress("CUNKOU");AddressNONGSHE=newAddress("NONGSHE");AddressTULU2=newAddress("TULU2");AddressJIEDAO=newAddress("JIEDAO");AddressTIEPU=newAddress("TIEPU");AddressLIUJIABUDIAN=newAddress("LIUJIABUDIAN");AddressJIEDAO1=newAddress("JIEDAO1");AddressXIAOJIUGUAN=newAddress("XIAOJIUGUAN");AddressZHANGFANG=newAddress("ZHANGFANG");AddressPIANTING=newAddress("PIANTING");AddressGUIGE=newAddress("GUIGE");

AddressYASHI=newAddress("YASHI");AddressHUAYUAN=newAddress("HUAYUAN");AddressHOUYUAN=newAddress("HOUYUAN");AddressZHENGTING=newAddress("ZHENGTING");AddressZHENGYUAN=newAddress("ZHENGYUAN");AddressGAOJIADAYUAN=newAddress("GAOJIADAYUAN");AddressJIEDAO2=newAddress("JIEDAO2");AddressPIANFANG=newAddress("PIANFANG");AddressFANTING=newAddress("FANTING");AddressXIYIFANG=newAddress("XIYIFANG");AddressTULU3=newAddress("TULU3");AddressQINGSHILU=newAddress("QINGSHILU");DAOTIAN1.south=TULU1;TULU1.north=DAOTIAN1;TULU1.south=DAOTIAN;DAOTIAN.north=TULU1;DAOTIAN.south=TULU;TULU.north=DAOTIAN;TULU.south=CUNKOU;CUNKOU.north=TULU;CUNKOU.east=NONGSHE;NONGSHE.west=CUNKOU;TULU1.east=TULU2;TULU2.west=TULU1;TULU2.east=JIEDAO;JIEDAO.west=TULU2;LIUJIABUDIAN.south=JIEDAO;JIEDAO.north=LIUJIABUDIAN;JIEDAO.south=TIEPU;TIEPU.north=JIEDAO;JIEDAO.east=JIEDAO1;JIEDAO1.west=JIEDAO;JIEDAO1.south=XIAOJIUGUAN;XIAOJIUGUAN.north=JIEDAO1;

YASHI.south=GUIGE;GUIGE.north=YASHI;GUIGE.east=HOUYUAN;HOUYUAN.west=GUIGE;PIANTING.east=ZHENGTING;ZHENGTING.west=PIANTING;ZHANGFANG.east=ZHENGYUAN;ZHENGYUAN.west=ZHANGFANG;JIEDAO1.east=GAOJIADAYUAN;GAOJIADAYUAN.west=JIEDAO1;HUAYUAN.south=HOUYUAN;HOUYUAN.north=HUAYUAN;HOUYUAN.south=ZHENGTING;ZHENGTING.north=HOUYUAN;ZHENGYUAN.north=ZHENGTING;ZHENGTING.south=ZHENGYUAN;ZHENGYUAN.south=GAOJIADAYUAN;GAOJIADAYUAN.north=ZHENGYUAN;HOUYUAN.east=XIYIFANG;XIYIFANG.west=HOUYUAN;ZHENGTING.east=FANTING;FANTING.west=ZHENGTING;ZHENGYUAN.east=PIANFANG;PIANFANG.west=ZHENGYUAN;GAOJIADAYUAN.east=JIEDAO2;JIEDAO2.west=GAOJIADAYUAN;JIEDAO2.east=TULU3;TULU3.west=JIEDAO2;TULU3.east=QINGSHILU;QINGSHILU.west=TULU3;map.put("DAOTIAN1",DAOTIAN1);map.put("TULU1",TULU1);map.put("DAOTIAN",DAOTIAN);map.put("TULU",TULU);

map.put("CUNKOU",CUNKOU);map.put("NONGSHE",NONGSHE);map.put("TULU2",TULU2);map.put("LIUJIABUDIAN",LIUJIABUDIAN);map.put("JIEDAO",JIEDAO);map.put("TIEPU",TIEPU);map.put("YASHI",YASHI);map.put("GUIGE",GUIGE);map.put("PIANTING",PIANTING);map.put("ZHANGFANG",ZHANGFANG);map.put("JIEDAO1",JIEDAO1);map.put("XIAOJIUGUAN",XIAOJIUGUAN);map.put("HUAYUAN",HUAYUAN);map.put("HOUYUAN",HOUYUAN);map.put("ZHENGTING",ZHENGTING);map.put("ZHENGYUAN",

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論