买球·(中国)投注APP官方网站

  • 足球投注app栈的链式存储结构是通过链表来终了的-买球·(中国)投注APP官方网站

资讯

你的位置:买球·(中国)投注APP官方网站 > 资讯 >

足球投注app栈的链式存储结构是通过链表来终了的-买球·(中国)投注APP官方网站

发布日期:2024-08-19 07:36    点击次数:171

栈(Stack)是一种谨守后进先出(LIFO, Last In First Out)原则的有序网络。栈的链式存储结构是通过链表来终了的,咱们称之为链栈。链栈比较规章栈(基于数组终了的栈)具有动态扩容的优点,无需追想栈溢出的问题,但可能会有更多的内存支拨(因为每个节点皆需要稀疏的指针来存储下一个节点的地址)。

链栈的基本结构

链栈的节点一般包含两个部分:数据域(存储数据)和指针域(存储指向下一个节点的指针)。链栈的顶部(栈顶)每每通过一个栈顶指针(top)来符号,栈顶指针指向链栈的终末一个元素(即最近入栈的元素)。

最初,咱们界说一个节点类Node,它包含数据域和指向下一个节点的指针(或援用):

class Node<T> { T data; // 节点存储的数据 Node<T> next; // 指向下一个节点的援用 // 构造要津 public Node(T data) { this.data = data; this.next = null; } }

然后,咱们界说链式栈类LinkedStack,它包含栈顶节点的援用和可能的要津,如push(入栈)、pop(出栈)、peek(检察栈顶元素)、isEmpty(查验栈是否为空)和size(赢得栈的大小):

public class LinkedStack<T> { private Node<T> top; // 栈顶节点 // 构造要津 public LinkedStack() { this.top = null; } // 入栈操作 public void push(T data) { Node<T> newNode = new Node<>(data); newNode.next = top; // 新节点指向蓝本的栈顶 top = newNode; // 更新栈顶为新节点 } // 出栈操作 public T pop() { if (isEmpty()) { throw new RuntimeException("Stack is empty"); } T data = top.data; // 暂存栈顶数据 top = top.next; // 更新栈顶为下一个节点 return data; // 复返栈顶数据 } // 检察栈顶元素 public T peek() { if (isEmpty()) { throw new RuntimeException("Stack is empty"); } return top.data; } // 查验栈是否为空 public boolean isEmpty() { return top == null; } // 赢得栈的大小 public int size() { int count = 0; Node<T> current = top; while (current != null) { count++; current = current.next; } return count; } // 可选:打印栈中扫数元素(从栈顶到栈底) public void printStack() { Node<T> current = top; while (current != null) { System.out.print(current.data + " "); current = current.next; } System.out.println(); } }

咫尺,咱们不错使用这个LinkedStack类来实施栈操作了。以下是一个圣洁的示例:

话剧巴士这辆移动话剧舞台自2023年2月14日上线以来,带给广大市民游客精彩的沉浸式移动话剧体验,在成都大大小小的街头中行驶了5000+公里,车内的欢声笑语在城市中留下了一道靓丽风景,这里既能观光,又能看剧,还有地道川味零食。

public class Main { public static void main(String[] args) { LinkedStack<Integer> stack = new LinkedStack<>(); stack.push(1); stack.push(2); stack.push(3); System.out.println("Stack size: " + stack.size()); // 输出:Stack size: 3 System.out.println("Stack top: " + stack.peek()); // 输出:Stack top: 3 stack.printStack(); // 输出:3 2 1 while (!stack.isEmpty()) { System.out.println(stack.pop()); // 轮番输出:3 2 1 } System.out.println("Stack size after popping: " + stack.size()); // 输出:Stack size after popping: 0 } }足球投注app



相关资讯Related Articles

  • 买球·(中国)投注APP官方网站方冰等专班东说念主员到面貌现场稽

    2025-07-12

    湖北日报全媒记者 李仁玺 通信员 李莉 陈昕 贺灿 华强化工转型升级一体化面貌煤基新材料产业园场平现场 通信员李伟 摄 面貌在那处,阵脚就在那处 7月1日一早,当阳市华强化工转型升级一体化面貌带领部,挂职干部方冰急忙抓了顶凉帽,直奔绿源化工煤基新材料产业园场平现场。 摆在他和共事眼前的,是一张倒排工期表:这个百亿面貌要在7月10日前完成820亩场地平整,确保7月中旬前开工。 2024年11月于今,...

  • 买球下单平台一是放大了计谋相沿效应和温存度-买球·(中国)投注A

    2025-07-10

    “苏超”球票抵5万房款?无锡滨湖区住建局:饱读动名堂参与。 本文自南都·湾财社。 采写 | 南都·湾财社记者 孙阳 剪辑 | 王琦璋 在房地产市集执续调治确当下,各地刺激楼市的计谋握住更正。7月8日,江苏省无锡市滨湖区发布的《对于进一步促进滨湖区住房破钞的些许次序》,其中与江苏省城市足球联赛(简称“苏超”)挂钩的购房补贴计谋,更激励了平素温存。 酌量计谋提到,相沿“苏超”参赛球员和不雅赛球迷购房。...

  • 买球下单平台海南航空莫得降价退差的策略-买球·(中国)投注APP

    2025-07-09

    中新经纬7月7日电 (李晓萱)脚下未必暑期出游岑岭。在酬酢平台上,“买完机票就降价”“机票越早买越贵”等话题连续激励热议。 机票买贵不错退差价吗?临期比提前买更合算? 对此,中新经纬7日筹商多家航司及OTA平台,中国海外航空、海南航空以及春秋航空客服均示意,莫得买贵退差价的策略;东方航空和南边航空则在2024年1月初针对票价波动出台了磋议章程。 国航客服示意,机票价钱及时波动只不错其时查询的恶果为...

  • 买球·(中国)投注APP官方网站作出处罚如下:对南京队28号球员

    2025-07-08

    7月6日,江苏省城市足球联赛官方发布对于对南京队球员杨笑天违规违法的处罚决定,本体如下: 2025年7月5日,江苏省城市足球联赛第六轮场序第33场,南京队与苏州队的比赛在南京奥体中心开放场举行。当比赛进行到第39分钟,南京队28号球员杨笑天在比赛中出现不斯文的看成,变成较坏的社会影响。 为惊叹江苏省城市足球联赛浓烈有序、干净纯正的竞赛环境经江苏省城市足球联赛表率委员会讨论决定,把柄《2025年江苏...