栈-java代码
发布时间:2021-04-04 12:12 所属栏目:[电商] 来源:网络整理
导读:import java.util.Arrays; public class StackDemo { private int maxSize; long [] stackArray; top; // 构造器 public StackDemo( s){ 初始化栈 maxSize = s; stackArray = new [maxSize]; top = -1 ; } 入栈 void push( element){ stackArray[ ++top] = e
import java.util.Arrays; public class StackDemo { private int maxSize; long[] stackArray; top; // 构造器 public StackDemo( s){ 初始化栈 maxSize = s; stackArray = new [maxSize]; top = -1; } 入栈 void push( element){ stackArray[++top] = element; } 出栈 pop(){ long temp = stackArray[top]; 还原为默认值 stackArray[top--] = 0; System.out.println(Arrays.toString(stackArray)); return temp; } 弹出栈顶值 pick(){ stackArray[top]; } 判断栈是否已满 boolean isFull(){ return top==maxSize-1; } } 栈,先进后出可以想象成枪的弹夹。 栈有很多用途,比如可以用来“单词逆序”、“字符串匹配”(具体案例可参考数据结构与算法java版) 【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
相关内容
网友评论
推荐文章
-
图一: ? ?图二: ? ? ? 图一和图二对比,它们的作用都...[详细]
-
csf是一个其于iptables的防火墙,在/etc/csf.conf中可...[详细]
-
csf基于iptables的,不支持SNAT外,其他映射是支持的...[详细]
-
数学知识复习是《数据结构与算法分析》的第一章引论的...[详细]
-
1 使用非法的内存地址(指针),包括使用未经初始化及...[详细]
-
windows-mobile – NETCF 3.9发布了吗?
我试图打开一个用VS2008构建的旧项目,它有一个针对 Wi...[详细]
-
我试图在 Windows 10周年更新后流浪,我收到一个错误:...[详细]
-
如何在 Windows平台下获得UTC时间(以毫秒为单位)? 我...[详细]
-
早些时候微软错误地向Windows 10所有测试通道推送内部...[详细]
-
《制定代码规范并不难,但你知道如何让它可执行吗?》...[详细]
热点阅读