91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 2KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-05-16
  • 語(yǔ)言: Java
  • 標(biāo)簽: ??隊(duì)列??迷宮??游戲??

資源簡(jiǎn)介

分別用棧和隊(duì)列實(shí)現(xiàn)走迷宮的算法,電子工業(yè)出版社,葉核亞版的數(shù)據(jù)結(jié)構(gòu)(java)課后習(xí)題,希望對(duì)大家有用。

資源截圖

代碼片段和文件信息

package?lianxi2;



import?java.util.Deque;
import?java.util.linkedList;

public?class?MigongQueue?{
int[][]?map={
{101110}
{111010}
{010110}
{111000}
{100111}
{111100}};

Deque?que=new?linkedList();
Point?nowpre;

public?MigongQueue(){
now=new?Point();
pre=new?Point();
}

public?int?check(){
int?i=0;
int?a=now.x;
int?b=now.y;
if(a-1>=0){
if(map[a-1][b]==1){
i++;
}
}
if(a+1<=5){
if(map[a+1][b]==1){
i++;
}
}
if(b-1>=0){
if(map[a][b-1]==1){
i++;
}
}
if(b+1<=5){
if(map[a][b+1]==1){
i++;
}
}
return?i;
}

public?boolean?isOk(){
if(now.x==4&&now.y==5){
return?true;
}else{
return?false;
}
}

public?void?pavement(){

while(!isOk()){
int?a=now.x;
int?b=now.y;
if(a-1>=0&&map[a-1][b]==1){

map[a][b]=2;
que.offer(new?Point(now));
now.x=a-1;

}
if(a+1<=5&&map[a+1][b]==1){

map[a][b]=2;
que.offer(new?Point(now));
now.x=a+1;

}
if(b-1>=0&&map[a][b-1]==1){

map[a][b]=2;
que.offer(new?Point(now));
now.y=b-1;

}
if(b+1<=5&&map[a][b+1]==1){

map[a][b]=2;
que.offer(new?Point(now));
now.y=b+1;

}
if(check()==0){
map[a][b]=-1;

now=que.peek();
while(check()!=0){
now=que.poll();
map[now.x][now.y]=-1;
}
}
}
System.out.println(“you?succeed!“);
}


public?void?_printAll(){
now=new?Point();
while(!isOk()){
int?a=now.x;
int?b=now.y;
if(a-1>=0){
if(map[a-1][b]==2){
System.out.println(now.x+““+now.y);
now.x=a-1;
}
}
if(a+1<=5){
if(map[a+1][b]==2){
System.out.println(now.x+““+now.y);
now.x=a+1;
}
}
if(b-1>=0){
if(map[a][b-1]==2){
System.out.println(now.x+““+now.y);
now.y=b-1;
}
}
if(b+1<=5){
if(map[a][b+1]==2){
System.out.println(now.x+““+now.y);
now.y=b+1;
}
}
//System.out.println();
}

}

public?void?printAll(){
for(int?i=0;i<6;i++){
for(int?j=0;j<6;j++){
if(map[i][j]==2){
System.out.println(i+““+j);
}
}
}
}

public?static?void?main(String[]?args){
MigongQueue?mi=new?MigongQueue();
mi.pavement();
mi.printAll();
}
}

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????2496??2012-03-28?22:39??MigongQueue.java
?????文件????????2304??2012-03-27?21:33??MigongStack.java
?????文件?????????536??2012-04-02?19:32??Point.java

評(píng)論

共有 條評(píng)論

相關(guān)資源