public class ArrayStrack {
private long[] strack;
private int maxLength;
private int topIndex;
public ArrayStrack(int maxLength) {
this.strack = new long[maxLength];
this.maxLength = maxLength;
this.topIndex = -1;
}
public void push(long item){
this.strack[++topIndex] = item;
}
public long pop(){
return this.strack[topIndex--];
}
public long peek(){
return this.strack[topIndex];
}
public boolean isFull(){
return this.topIndex==maxLength-1;
}
public boolean isEmpty(){
return this.topIndex==-1;
}
public static void main(String[] ssss){
ArrayStrack strack = new ArrayStrack(5);
strack.push(1);
strack.push(2);
strack.push(3);
strack.push(4);
strack.push(5);
System.out.println(strack.peek());
System.out.println(strack.pop());
System.out.println(strack.pop());
System.out.println(strack.pop());
System.out.println(strack.pop());
System.out.println(strack.pop());
System.out.println("=========================");
int index=10;
while(!strack.isFull()){
strack.push(index--);
}
while(!strack.isEmpty()){
System.out.println(strack.pop());
}
}
}
private long[] strack;
private int maxLength;
private int topIndex;
public ArrayStrack(int maxLength) {
this.strack = new long[maxLength];
this.maxLength = maxLength;
this.topIndex = -1;
}
public void push(long item){
this.strack[++topIndex] = item;
}
public long pop(){
return this.strack[topIndex--];
}
public long peek(){
return this.strack[topIndex];
}
public boolean isFull(){
return this.topIndex==maxLength-1;
}
public boolean isEmpty(){
return this.topIndex==-1;
}
public static void main(String[] ssss){
ArrayStrack strack = new ArrayStrack(5);
strack.push(1);
strack.push(2);
strack.push(3);
strack.push(4);
strack.push(5);
System.out.println(strack.peek());
System.out.println(strack.pop());
System.out.println(strack.pop());
System.out.println(strack.pop());
System.out.println(strack.pop());
System.out.println(strack.pop());
System.out.println("=========================");
int index=10;
while(!strack.isFull()){
strack.push(index--);
}
while(!strack.isEmpty()){
System.out.println(strack.pop());
}
}
}
[/align][align=center]
发表评论
文章已被作者锁定,不允许评论。
-
oracle 的 sequence
2010-06-24 16:57 680-- Create sequence create sequ ... -
简单的log4j.propertier配置
2010-01-27 16:46 845简单的log4j.properties配置,不详细解释了 使用 ... -
IO操作_读取Excel
2010-01-27 16:37 835import java.io.FileInputStream; ... -
IO操作_文件读取
2010-01-27 16:25 683import java.io.BufferedReader; ... -
队列学习小例子
2010-01-06 22:44 618public class Queue { private l ... -
对象排序简单小例子
2009-12-30 18:24 714public class ObjectSort { Pers ... -
简单的排序
2009-12-29 14:59 741public class Sort { public sta ... -
简单的页面静态化
2009-12-29 14:26 641import java.io.BufferedReader; ... -
CSS基本语法(收藏)
2009-12-29 14:22 6891. 基本语法 CSS的定义是 ... -
配置weblogic.xml文件获得相关的servlet文件
2009-12-29 14:13 1800JSP的运行时,先把JSP翻译成对应的Servlet,再把Se ... -
eclipse启动参数设置
2009-12-29 13:33 1022-vm D:\Tools\JDK\jdk1.6.0_05\bi ... -
增加删除行
2009-12-29 13:25 459//被操作模板 <table id="hidd ... -
Filter学习
2009-12-29 12:29 529EncodeFilter,实现类如下 import java ... -
Js实用小技巧(摘抄)
2009-12-29 12:01 6871.document.write(""); ... -
常用的几个js小方法
2009-07-27 11:03 5631.这个是页面输入框的trim操作,很简单实用 String. ...
相关推荐
以下是一个简单的栈操作例子: ```java import java.util.Stack; public class StackExample { public static void main(String[] args) { Stack<Integer> stack = new Stack(); stack.push(1); // 入栈 stack...
通过这个小例子,初学者可以学习到如何在资源受限的移动设备上实现基本的数据管理功能。 通过以上讲解,你应该对如何使用J2ME的RecordStore API有了初步理解。实际开发时,你可以根据具体需求调整和扩展这些基本...
在C语言中,栈是一种非常基础且重要的数据结构,它遵循“后进先出”(LIFO,Last In First Out)的原则。栈常用于函数调用、表达式求值...这个例子为我们提供了一个简单的栈实现,可以作为学习和理解栈数据结构的基础。
10. **实践应用**:200个例子覆盖了从简单练习到复杂问题的解决方案,例如实现简单的游戏、图形界面、数据结构(如栈、队列、图)等,这些都是将理论知识转化为实际技能的关键步骤。 通过这个"全面学习C++编程200...
栈是一种特殊的数据结构,它遵循“后进先出”(LIFO)的原则,即最后进入栈的元素最先离开。在计算机科学中,栈被...StackDemo这个示例程序很可能包含了这些功能的实现,通过学习和分析,可以进一步巩固对栈的理解。
- **子程序调用**:学习如何定义和调用子程序,理解栈的作用和返回地址的保存。 4. 实际应用 - **系统调用**:了解如何使用汇编语言调用操作系统提供的服务,如打印、读写文件等。 - **硬件交互**:学习直接控制...
通过这个例子,你可以学习到如何创建、注册拦截器,以及如何在Struts2框架中构建拦截器栈,从而更灵活地管理应用程序的行为。 总结来说,Struts2的拦截器机制提供了强大的功能,允许开发者以声明式的方式控制请求的...
在IT行业中,编写代码示例或“小例子”是学习和理解编程概念的重要方式。标题“自己写的一个小例子,自用”表明这可能是一个个人项目,用于实践或巩固编程技能。描述中的重复内容暗示这是一个专注自我提升的实践项目...
通过上述分析,我们可以看到“秒杀系统简单例子”可能涵盖这些技术点,提供了一个学习和实践的基础平台。实际应用中,秒杀系统的设计会更加复杂,需要结合业务需求和现有技术栈进行优化和调整。在seckill-master这个...
栈是一种特殊的线性数据结构,它的主要特点...总的来说,栈是一个非常基础且实用的数据结构,理解和掌握其原理对于编程学习和实践至关重要。通过阅读和分析源码,可以更深入地理解其内部工作机制,有助于提高编程能力。
在这个例子中,创建了一个`int`类型的顺序栈`a`,然后通过`Push`函数将15和10入栈,`GetTop`函数用来获取栈顶元素,`Pop`函数用于出栈。程序还包含异常处理机制,以防栈溢出或下溢的情况发生。 总结起来,C++中的栈...
**SSH小例子详解** 本示例是一个基于J2EE平台的简单论坛用户登录系统,它采用了经典的SSH(Struts、Spring、Hibernate)架构。SSH框架是Java Web开发中广泛使用的技术栈,它将表现层、业务逻辑层和数据访问层有效地...
这个小项目可能是为了帮助初学者理解这三大框架如何协同工作来构建一个简单的Web应用程序。 首先,Spring框架是Java企业级应用的基石,它提供了一个全面的编程和配置模型,用于管理Java应用中的对象和服务。在本例...
二叉树是最简单的树形结构,每个节点最多有两个子节点。在C#中,可以自定义树节点类来构建树结构。二叉树有多种类型,如满二叉树、完全二叉树和平衡二叉树(如AVL树和红黑树),每种都有其特定的性质和应用场景。...
**标题解析:**“自己用hibernate3做的一个简单小例子” 这个标题表明这是一个基于Hibernate3框架的个人实践项目。Hibernate3是Java领域中一个流行的Object-Relational Mapping(ORM)工具,它允许开发者使用Java...
Fragment是Android应用开发中的一个重要组件,它是在Android 3.0(API级别11)引入...通过学习和理解这个小例子,你可以更好地掌握Fragment的用法,以及如何在实际项目中灵活运用它们来构建可复用、模块化的用户界面。
【栈和队列】是计算机科学中两种重要的数据结构,广泛应用于计算机软件及应用领域。栈(Stack)被称为“后进先出”(LIFO,Last In First Out)的...通过学习和理解栈与队列,可以更好地掌握计算机软件的设计和实现。
数组实现的栈称为顺序栈,它具有固定大小,适用于小规模数据操作;链表实现的栈称为链栈,它可以动态扩展,更适合大规模数据处理。 以下是一个简单的C语言顺序栈实现: ```c #include #define MAX_SIZE 100 ...
在这个例子中,栈的实现采用顺序存储结构,也就是数组。`SqStack` 结构体包含了存储元素的数组 `elem` 和一个表示栈顶位置的整型变量 `top`。初始化栈时,`top` 被设置为 -1,表示栈为空。`Push` 函数用于向栈中添加...
《Visual C++.NET 源码-小程序例子》是一份专为C++初学者准备的宝贵资源,包含150个实例,旨在帮助学习者快速掌握C++编程基础和.NET框架的应用。这些源码实例覆盖了C++语言的各个方面,包括基本语法、面向对象编程、...