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

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

资讯

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

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

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

栈(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-12-11

    孩子越大越不听话?说教一百遍不如行动一次?面临孩子的施展勤奋买球下单平台,许多家长感到力不从心。其实,施展孩子就像解一说念复杂的数学题,盲目尝试只会让亲子干系堕入僵局。以下几个实用训诫,能够能帮你找到新标的。 一、栽培信任,而非泰斗许多家长民俗用“我是你爸妈”来成就威严,但这只会让孩子关闭心门。实在的施展是让孩子感受到“你悠闲听我说”。比如,孩子犯错时,先别急着品评,问问他“为什么要这么作念”,剖...

  • 足球投注app最猛进度减少施工对一起生态环境的影响-买球·(中国

    2025-12-09

    足球投注app r 12月2日,记者来到位于大别山深处的霍山县上土市镇,转折的陡沙河从小镇旁流过,巨大的桥墩兀立河畔,动作和襄高速公路天国寨支线的先行工程,修复中的陡沙河大桥,为这座以温泉诊疗旅游而闻名的小镇带来了发展的新但愿。 r 陡沙河大桥全长767米,主墩最高墩64.5米,11月25日完成主墩封顶。在施工现场,安徽建工路港修复集团有限公司天国寨支线高速公路名目二标段名目司理方伟东说。 r 尽...

  • 足球投注app从中央到特区、从政府到民间、从香港到内地-买球·(

    2025-12-08

    据驻港国度安全公署,12月6日,驻港国度安全公署依据香港国安法有计划规定,针对近期宏福苑失火及香港立法会选举的失实信息和炒作抹黑,对一些在港番邦新闻机构认真东说念主及记者进行了约谈。公署合计,宏福苑失火发生后,从中央到特区、从政府到民间、从香港到内地,都心合力抗灾救灾。海外社会纷繁示意慰问和关心,庞大媒体密切追踪、客不雅报说念。公署指出,近期有番邦媒体涉港报说念罔顾事实、漫步失实信息,扭曲抹黑政府...

  • 足球投注app以本色作为践诺企业职守-买球·(中国)投注APP官

    2025-12-07

    新日股份发布声明,近日,中国自行车协会针对近期电动自行车行业的热门问题作出专项讲述与倡议。新日对此赐与高度讲理,积极反应国度战术要求,以本色作为践诺企业职守。《电动自行车安全期间表率》新国标在多个重要维度进行了调度。在功能联想方面,不再强制要求装配脚蹬,同期稳妥晋升了整车分量与续航才略方针;在安全保险层面,强化了防火阻燃性能,缩小了刹车距离,完善了动态安全监测等要求。新国办法实施对鼓舞电动自行车行...