package com.xusheng.stack; /** * 此栈是用单链表实现 * @author xusheng * */ public class MyLinkedStack2<T> { private Node<T> beginNode; private Node<T> endNode; private int size; public MyLinkedStack2() { size = 0; doClear(); } private void doClear(){ endNode = new Node<T>(null,null); beginNode = new Node<T>(null,beginNode); } private void insert(Node<T> p,T element){ Node<T> newNode = new Node<T>(element,p.next); p.next = newNode; this.size++; } private Node getNode(int index){ Node<T> p; p = beginNode.next; for(int i=0;i<index;i++){ p = p.next; } return p; } private class Node<T>{ public T data; public Node<T> next; public Node(T data, Node<T> next) { this.data = data; this.next = next; } } }