java与数据结构(6)---java实现链栈】的更多相关文章

栈之链式存储结构链栈 链栈 栈的链式存储结构成为链栈.链栈是没有头结点,头结点就是栈顶指针top. 代码结构 package list; public interface Stackable;公共接口类 public class Node;公共结点类 class LinkedStack implements Stackable;实现栈接口的链栈类 class TestLinkedStack;测试类 公共接口类 package list; public interface Stackable<T>…
C#数据结构:链栈 1.自定义链栈结构: 链栈节点类 using System.Collections; using System.Collections.Generic; using UnityEngine; /// <summary> /// 链栈节点类 /// </summary> /// <typeparam name="T"></typeparam> public class LinkStackNode<T> { p…
结点结构 typedef char ElemType; typedef struct LkStackNode{ ElemType data; LkStackNode *next; }*Stack,SNode,*PNode; 初始化链栈 Stack IntiStack(){ Stack s; s=new LkStackNode; //分配结点空间 s->next=NULL; //处理next指针 return s; //返回栈指针 } 压栈 bool Push(Stack S,ElemType &am…
链队列 实际上就是单链表,只是规定了删除在队头进行,添加在队尾进行. 链队列代码结构 package list.queue; public interface Queuable<T>; public class QueueNode<T>; public class LinkedQueue<T>; package list; public class TestLinkedQueue; 链队列公共接口 package list.queue; public interface…
线性表之链式存储结构双向循环链表 双向循环链表:每个结点包含了数据.直接前驱地址指针和直接后驱地址指针,头结点的直接前驱指向尾结点,尾结点的直接后驱指向头结点,头尾相连构成一个可正可反的圆环.可以形象的理解成一群孩子手拉手牵成一个圆圈,从头一个孩子开始可以从左往右报数,也可以从右往左开始报数. 优点:双向循环链表可以迅速的获取当前数据的前驱数据,解决了单向循环链表从头开始遍历的麻烦. 接口类 package list; public interface Listable<T> { public…
循环链表:将单链表中尾结点的指针由空指针改为指向头结点,就使整个单链表形成一个环,这种首尾相接的单链表称为单链表循环表,即循环链表. 循环链表与单链表最重要的区别是:尾结点的指针,不再是p->next = null;而是:p->next=head. 接口 1 //接口类 2 interface Listable<T> { 3 4 public void clear(); 5 6 public boolean isEmpty(); 7 8 public int Length(); 9…
结点类 1 //结点类 2 class Node<T> { 3 private T data; 4 private int cursor; 5 6 Node(T data, int cursor) { 7 this.data = data; 8 this.cursor = cursor; 9 } 10 11 public void setData(T data) { 12 this.data = data; 13 } 14 15 public void setCursor(int cursor…
一.分析 栈是限定仅在表的一端进行插入或删除操作的线性表,对于栈来说,操作端称为栈顶,另一端则称为栈底,栈的修改是按照后进先出的原则进行的,因此又称为后进先出的线性表. 链栈是指采用链式存储结构实现的栈,通常用单链表来表示,在单链表表头进行栈的操作. 一个标准的链栈具有如下的基本操作: 1.初始化链栈 2.销毁链栈 3.清空链栈 4.检测链栈是否为空 5.返回链栈中的元素个数 6.返回链栈的栈顶元素,不修改栈指针 7.向链栈顶压入元素 8.从链栈顶弹出元素 9.从栈底到栈顶遍历链栈 在Java中…
java实现链栈在前面有所介绍:http://www.cnblogs.com/lixiaolun/p/4644141.html java实现链栈的代码: package stackapplication; public class LinkStack { private Element base; private Element top; class Element { public Step data; public Element next; } /** * 初始化栈 * */ public…
java实现链栈在前面有所介绍:http://www.cnblogs.com/lixiaolun/p/4644141.html 将前面java实现链栈的代码稍作修改: package linkedstack; public class LinkStack { private Element base; private Element top; class Element { public Object data; public Element next; } /** * 初始化栈 * */ pu…