首页 > 其他 > 详细

【数据结构】栈-链表的实现

时间:2017-04-17 18:49:59      阅读:155      评论:0      收藏:0      [点我收藏+]

链表的实现和数组的实现最大的不同在于链表的插入操作代价要低于数组。只是整体代价还是数组更低,由于链表的构造和连接部分代价事实上非常高。

基本结构

	private Node head = null;

push操作

	public void push(String str) {
		// create a new node and put the str into item
		Node newNode = new Node(str);
		// insert before the new node
		newNode.next = head;
		head = newNode;
	}

pop操作

	public String pop() {

		String popItem; // store the pop String
		
		// if stack is not empty
		if (!isEmpty()) {
			popItem = head.item;
			head = head.next;
			return popItem;
		}

		// empty can not delete
		else {
			System.err.println("Stack is empty");
			return "";
		}
	}

判空

	public boolean isEmpty() {
		return head == null;
	}

求size的操作

	public int size() {
		int size = 0;
		while (head != null) {
			head = head.next;
			size++;
		}
		return size;
	}


【数据结构】栈-链表的实现

原文:http://www.cnblogs.com/jzdwajue/p/6724121.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!