博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
爪哇国新游记之二十六----迷宫寻路
阅读量:5090 次
发布时间:2019-06-13

本文共 1834 字,大约阅读时间需要 6 分钟。

代码:

class Position{    int x;    int y;        public Position(int x,int y){        this.x=x;        this.y=y;    }}// 迷宫寻路public class Maze{    private int size;    private int[][] matrix;// 代表迷宫的二维数组,0表示通路        /**     * 构建迷宫     * 迷宫的左上角为入口,右下角为出口     * @param size 二维数组的边长     * @param percent 可通过区域占整体的比例      */    public void build(int size,double percent){        this.size=size;        matrix=new int[size][size];                for(int i=0;i
percent){ matrix[i][j]=0; }else{ matrix[i][j]=1; } } } // 入口出口不能堵死 matrix[0][0]=0; matrix[size-1][size-1]=0; } // 打印迷宫 public void displayMatrix(){ for(int i=0;i
stack=new Stack
(Position.class,size*size); matrix[0][0]=1; Position curr=new Position(0,0); stack.push(curr); while(curr.x!=size-1 || curr.y!=size-1){ Position next=getWayout(curr); if(next!=null){ stack.push(curr); matrix[next.x][next.y]=1; curr=next; }else{ if(stack.isEmpty()){ return false; }else{ curr=stack.pop(); } } } // matrix 取回原值 for(int i=0;i

输出之一:

迷宫图示☆☆★☆☆☆☆★☆★☆☆☆☆☆☆☆☆☆☆☆★☆☆☆★☆☆★☆☆☆★☆☆★☆★☆☆☆☆☆★★☆★☆☆★☆☆☆☆★☆★☆☆☆★★☆☆☆☆☆☆★☆☆☆☆☆☆☆☆☆☆★☆☆★★★☆☆★★☆☆☆★★☆☆☆☆☆☆迷宫走得通,下图圆点为路径⊙☆★☆☆☆☆★☆★⊙☆☆☆☆☆☆☆☆☆⊙★☆☆☆★☆☆★☆⊙☆★☆☆★☆★☆☆⊙☆☆★★☆★☆☆★⊙⊙⊙☆★☆★☆☆☆★★⊙☆☆☆☆☆★☆☆☆⊙⊙⊙⊙☆☆☆★☆☆★★★⊙☆★★☆☆☆★★☆⊙⊙⊙⊙⊙

输出之二:

迷宫图示☆☆☆☆★☆☆☆★☆☆★☆★★★☆☆☆★★☆☆☆☆☆☆☆☆☆☆☆☆☆☆★☆☆☆☆★☆☆☆★☆★★★★☆☆☆☆★★☆☆★☆★☆☆★☆☆★☆☆★☆☆☆☆☆☆☆☆☆☆☆☆☆★☆☆★☆★★☆☆★★☆☆☆★☆☆迷宫走不通

 

转载于:https://www.cnblogs.com/xiandedanteng/p/3887782.html

你可能感兴趣的文章
【input】 失去焦点时 显示默认值 focus blur ★★★★★
查看>>
Java跟Javac,package与import
查看>>
day-12 python实现简单线性回归和多元线性回归算法
查看>>
Json格式的字符串转换为正常显示的日期格式
查看>>
[转]使用 Razor 进行递归操作
查看>>
[转]Android xxx is not translated in yyy, zzz 的解决方法
查看>>
docker入门
查看>>
Android系统--输入系统(十一)Reader线程_简单处理
查看>>
监督学习模型分类 生成模型vs判别模型 概率模型vs非概率模型 参数模型vs非参数模型...
查看>>
Mobiscroll脚本破解,去除Trial和注册时间限制【转】
查看>>
实验五 Java网络编程及安全
查看>>
32位与64位 兼容编程
查看>>
iframe父子页面通信
查看>>
ambari 大数据安装利器
查看>>
java 上传图片压缩图片
查看>>
magento 自定义订单前缀或订单起始编号
查看>>
ACM_拼接数字
查看>>
计算机基础作业1
查看>>
Ubuntu 深度炼丹环境配置
查看>>
C#中集合ArrayList与Hashtable的使用
查看>>