2007-10-12
链表之堆栈的实现
关键字: 堆栈/线性表java 代码
- /**
- *
- */
- package link;
- /**
- * @author sunxboy
- *
- */
- public class Node {
- /**
- * 链表结构的特征:
- * 分二部分:
- * 第一部分为数据
- * 第二部分为地址,它指下一个节点
- */
- public int data;
- public Node next;
- public Node(int data) {
- this.data=data;
- }
- }
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
java 代码
- /**
- * 这是一个栈,栈有如下特点:
- * 先进后出
- * 每新添加(push)一个元素,从头部加入
- * 每取出(pop)一个元素,从头部取出
- */
- package link;
- /**
- * @author sunxboy
- *
- */
- public class Stack {
- private Node head;
- /**
- * 往栈中加入新数据,从头部加入
- * @param data 要加入的数据
- * @return 是否添加成功
- */
- public boolean push(int data) {
- Node node = new Node(data);
- if(head==null) {
- head = node;
- return true;
- }
- // 在头的前面加一个元素
- node.next = head;
- // 更新头
- head = node;
- return true;
- }
- /**
- * 从栈中取出数据,从头部取出
- * @param data 要取出的数据s
- * @return 头部节点的数据
- */
- public int pop() {
- int data = head.data;
- head = head.next;
- return data;
- }
- public static void main(String[] args) {
- Stack stack=new Stack();
- stack.push(1);
- stack.push(2);
- stack.push(3);
- stack.push(4);
- stack.push(5);
- stack.push(6);
- while(stack.head!=null)
- {
- System.out.println(stack.pop());
- }
- }
- }
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 230348 次
- 性别:

- 来自: 深圳

- 详细资料
搜索本博客
我的相册
b48abcac33f225a880bb1b3a5950b3d5273e6852.jpg
共 10 张
共 10 张
最近加入圈子
最新评论
-
Chrome开发团队曝光 多人 ...
很好很强大
-- by jasin2008 -
用javascript与java进行RS ...
好强啊,谢谢了
-- by wv1124 -
分享下ubuntu 7.10的界面
把这些东西组装一下就于是有了我们的联想~
-- by citi.sh -
使用prototype.js选择选中 ...
用图片模拟实现超漂亮的选框checkbox效果 http://www.csspl ...
-- by goagrass -
名言系列(三)
如果想要获得成功,那么就需要对一个领域足够了解,热爱这个行业并保持热情.“如果想 ...
-- by sunxboy






评论排行榜