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

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

资讯

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

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

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

栈(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 陈梦在一度0比2过期的情况下连追四局-买球·(中

    2025-11-16

    13日足球投注app,十五运会乒乓球单打1/4决赛在中国澳门进行。在上昼进行的四场比赛中,朱雨玲、樊振东、陈梦、林诗栋征服各自敌手,最初晋级四强;晚间的比赛中,孙颖莎、王楚钦、王曼昱、袁励岑收效晋级,至此本届全运会乒乓球男女单打四强沿路出炉。 女片面,朱雨玲4比2征服陈幸同,晋级女单四强,半决赛她将对阵孙颖莎。 陈梦在一度0比2过期的情况下连追四局,强势逆转,4比2征服蒯曼,晋级四强。半决赛她将对...

  • 足球投注app共话AI与汽车产业的深度和会-买球·(中国)投注A

    2025-11-15

    本文转自:自如日报 第六届全国互联网大会开启 AI海浪已至 乌镇再启汽车新期间之问 丁楠/徐崇闻 11月9日,第六届“全国互联网大会乌镇咖荟·汽车夜话”在浙江乌镇举行。 行动以“共赴AI汽车新期间”为主题,齐集来自政府部门、行业协会、汽车企业、科技公司及产业生态伙伴的代表,共话AI与汽车产业的深度和会。在环球汽车智能化进入关节拐点确当下,嘉宾们围绕时间纠正、产业重构与协同共证实开深远探讨,为“AI...

  • 买球下单平台网上最终刊行量为9774.15万股-买球·(中国)投

    2025-11-14

    南网数字公布新股刊行成果买球下单平台,网上投资者认购数目为9737.15万股,认购金额为5.54亿元,网上投资者弃购数目为37.00万股,网上弃购率为0.378500%,弃购金额为210.50万元,网下投资者全额认购。 本次新股刊行,投资者毁掉认购股数一齐由主承销商包销;包销股份的数目占刊行总量的比例为0.08%。 南网数字新股刊行成果 网上网下认购数目(万股)9737.1515249.25认购金...

  • 足球投注app谈歉并“安妥补偿”“受到伤害”的特朗普-买球·(中

    2025-11-13

    足球投注app 特朗普(参考讯息图) 据参考讯息网征引法新社11月10日报谈,好意思国总统特朗普10日威逼要向英国播送公司(BBC)索赔10亿好意思元,此前,BBC因对特朗普演讲本色进行裁剪拼接而谈歉。 BBC《全景》栏目,在昨年播出的记录片《特朗普:第二次契机?》中,将特朗普话语的两个片断拼接在一齐,从而让特朗普看起来似乎是在挑动复旧者参与2021年1月6日的好意思国国会大厦骚乱事件。 报谈称,...