鏈式佇列實現迷宮尋徑

2021-08-11 09:36:00 字數 1494 閱讀 2398

測試類

public class testqueue1 ,,,

,,,,

};int row=map.length,col=map[0].length;

system.out.println("迷宮矩陣:");

for(int i=1;i

佇列介面

public inte***ce iqueue

鏈式資料結構

public class queuenode

public queuenode(e data)

public queuenode(e data, queuenodenext)

//資料域get屬性

public e getdata()

//資料域set屬性

public void setdata(e data)

//引用域get屬性

public queuenodegetnext()

//引用域get屬性

public void setnext(queuenodenext)

}

單鏈錶鏈實現佇列資料結構

public class linkqueueimplements iqueue

// 初始化限容量的鏈佇列

public linkqueue(int maxsize)

// 入佇列操作

public boolean enqueue(e item) else

++size;

return true;

}else

return false;

} // 出佇列操作

public e dequeue()

--size;

return node.getdata();

} // 取對頭元素

public e peek() else

return null;

} // 求佇列的長度

public int size()

// 判斷佇列是否為空

public boolean isempty() else

} // 判斷佇列是否為滿

public boolean isfull() else

}}

主方法

public class migong4 ;

public migong4(int map)

return points;

} public class point1

public point1(int x,int y,int d)

}}

順序棧實現迷宮尋徑

測試類 public class mazetest,int row map.length,col map 0 length system.out.println 迷宮矩陣 for int i 1 i 實現順序棧 棧介面 public inte ce istack陣列實現 public class s...

佇列實現 迴圈佇列 鏈式佇列

佇列 queue 是一種類似棧的資料結構,棧是 後進先出 而佇列是 先進先出 佇列通常模擬進出一致的資料處理場景,例如訊息推送處理,中的購物處理等.迴圈佇列預備知識 鏈式佇列預備知識 include include define error 0 define ok 1 define true 1 d...

鏈式佇列的實現

typedef struct nodelinklist typedef structlinkqueue void setnull linkqueue p set a empty queue,front and rear pointer both point to a head node void q...