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

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

资讯

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

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

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

栈(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四川全省搜检机关全年共办理各样案件17.47万件-

    2026-01-29

    本文转自:东谈主民网-四川频谈足球投注app 发布会现场。四川省搜检院供图 东谈主民网成齐1月27日电 (记者李平)1月27日上昼,四川省东谈主民搜检院召开新闻发布会,初度发布“2025年度全省搜检机关十大法律监督案例”。据了解足球投注app,四川全省搜检机关全年共办理各样案件17.47万件,省搜检院从中选出10个案例,动作“2025年度全省搜检机关十大法律监督案例”赐与发布。 据先容,本次发布的...

  • 买球·(中国)投注APP官方网站但是这三只动物如实作念到了-买球

    2026-01-28

    老虎是凶猛的茕居动物,在田园,它们会驱赶领地中的其它大型掠食者。 熊也相同心爱寥寂,除了寻找妻子和服侍幼崽除外,它们齐独自轻浮,而且熏陶心很强,会隔离那些着实的猛兽。 固然狮子是群居动物,但它们只与同类相处,它们不心爱其它物种,相配是相同的掠食者。 固然如今老虎、黑熊、狮子,这三种动物在田园历久不行能三个同期相逢,但是咱们不错料思的是,即便它们相逢了,亦然一场战斗,而不行能是和平相处。 然则,在好...

  • 买球下单平台诚然看到了高速公路回绝摩托车通行的领导标记-买球·(

    2026-01-27

    “失驾”还敢硬闯高速公路“飙车”? 河池交警马上截停 从严办罚+硬核普法安排上 1月18日,河池市公安局交管支队高速公路惩处一大队民警在G78汕昆高速宜州工作区执勤时,倏得听到一阵摩托车轰鸣声从进口匝说念处传来。民警循声望去,看见别称全副武装的后生男人驾驶大马力摩托车快速驶入工作区,便马上向前将其拦停。 民警参议说念: “广西高速回绝摩托车通行,您有了解过吗?” 民警条目驾驶东说念主李某出示量度证...

  • 买球下单平台任期自推进会审议通过之日起至本届董事会届满-买球·(

    2026-01-26

    中访网数据  国海证券股份有限公司于2026年1月23日召开第十届董事会第十五次会议,审议通过了对于补选公司董事及召开临时推进会的议案。董事会应承补选毛绘宇女士为公司第十届董事会非颓落董事,任期自推进会审议通过之日起至本届董事会届满。毛绘宇女士现任广西金融投资集团有限公司及广西投资集团金融控股有限公司财务总监,具有丰富的财务顾问造就。凭证其简历,毛绘宇女士不存在法律法律例程的不得担任董事的情形,合...