链栈 不念不忘少年蓝@ 2022-07-19 02:17 129阅读 0赞 package com.loong.datastructure; /** * 链栈 * * @author Loong * @param <E> * */ public class LinkedStack { Node first; /** * 获取栈顶元素 * * @return */ public Object getTop() { if (isStackEmpty()) { throw new RuntimeException("栈为空"); } else { return first; } } /** * 压栈 * * @param o */ public void add(Object o) { Node n = new Node(o, first); first = n; } /** * 退栈 * * @return */ public Object pop() { if (isStackEmpty()) { throw new RuntimeException("栈为空"); } else { first = first.next; return first; } } /** * 判断栈是否为空 * * @return */ public boolean isStackEmpty() { return first == null; } private static class Node { Object item; Node next; Node(Object element, Node next) { this.item = element; this.next = next; } } public static void main(String[] args) { LinkedStack ls = new LinkedStack(); ls.add("zhong"); ls.add("2"); ls.add("3"); ls.add("4"); Node n = (Node) ls.getTop(); System.out.println(n.item); ls.pop(); n = (Node) ls.getTop(); System.out.println(n.item); ls.pop(); n = (Node) ls.getTop(); System.out.println(n.item); ls.pop(); n = (Node) ls.getTop(); System.out.println(n.item); ls.pop(); n = (Node) ls.getTop(); System.out.println(n.item); } }
相关 链栈 typedef struct LinkNode { ElemType data; struct LinkNode next; }LinkSt - 日理万妓/ 2023年08月17日 15:15/ 0 赞/ 80 阅读
相关 链栈 链栈的基本操作与顺序栈一致,但是实现方法有较大差异 首先是在成员变量上,链栈中只包含了一个top指针(主要原因是链栈是动态存储的,在程序运行过程中给需要的变量分配内存,而顺 梦里梦外;/ 2023年02月27日 13:34/ 0 赞/ 14 阅读
相关 java栈链_java实现链栈 标签: 接下来,学习java实现链栈。 链栈类代码: package linkedstack; public class LinkStack \{ private E 悠悠/ 2022年11月04日 00:49/ 0 赞/ 192 阅读
相关 链栈 \define OK 1 \define ERROR 0 \define TRUE 1 \define FALSE 0 \define INFEASIBLE - 怼烎@/ 2022年08月25日 05:27/ 0 赞/ 109 阅读
相关 链栈 package com.loong.datastructure; / 链栈 @author Loong @param <E> / p 不念不忘少年蓝@/ 2022年07月19日 02:17/ 0 赞/ 130 阅读
相关 链式栈 2016年7月23日15:39:13 为什么需要链式栈? 这是因为,顺序栈的使用需要事先指定存贮空间的大小,如果静态分配的存贮空 ╰+哭是因爲堅強的太久メ/ 2022年07月16日 13:29/ 0 赞/ 251 阅读
相关 链栈 include <iostream> using namespace std; class node { friend clas 妖狐艹你老母/ 2022年07月14日 07:22/ 0 赞/ 116 阅读
相关 链式栈 链式栈 // //Description:链式栈 // include <iostream> include <malloc.h> 偏执的太偏执、/ 2022年06月18日 01:56/ 0 赞/ 183 阅读
相关 链栈 include<stdio.h> typedef struct node { int data; struct node 系统管理员/ 2022年06月16日 13:15/ 0 赞/ 140 阅读
相关 链栈 //linkstack.h include<string.h> include<malloc.h> include<limits.h> inc 「爱情、让人受尽委屈。」/ 2022年06月03日 20:42/ 0 赞/ 135 阅读
还没有评论,来说两句吧...