java基础实践---非递归用栈实现查找迷宫路径

本文介绍如何使用Java的栈数据结构,非递归地解决迷宫路径查找问题。通过创建一个类来表示迷宫节点,包含位置信息和行走状态,寻找从左上角到右下角的有效路径。当找到路径时,输出最终的迷宫和路径信息;若找不到,则提示不存在有效路径。
摘要由CSDN通过智能技术生成

用非递归的栈来解决,用类来解决迷宫路径的查找问题,寻找一条从左上角迷宫入口,到右下角迷宫出口的一条有效路径,0代表可以行走,1代表不能行走,找到,请输入最终的迷宫和路径信息, 找不到,请输出不存在有效路径。

一:首先就是创建一个类:栈 包括基本的成员变量和方法:

class SqStack{
	private MazeNode[] stack;
	private int top;
	
	public SqStack(){
		top = 0;
		stack = new MazeNode[50];
	}
	public void push(MazeNode node){
		if(this.full()){
			this.stack = Arrays.copyOf(this.stack, this.stack.length*2);
		}
		this.stack[this.top] = node;
		top++;
	}
	public void pop(){
		if(!this.empty()){
			this.top--;
		}
	}
	public MazeNode top(){
		if(!this.empty())
			return this.stack[this.top-1];
		re
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值