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

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

资讯

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

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

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

栈(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让生计有质感、人命有厚度-买球·(中国)投注APP

    2026-02-28

    近日足球投注app,广东全民终生学习平台负责上线,向全社会发出“终生学习,东谈主东谈主出彩”的倡导。 在快节拍的期间,终生学习像一场连络人命的长跑,不错让咱们的想维保握活跃,也不错成为咱们抗争不细则性的底气。 “终生学习是把寰宇当成一所莫得围墙的大学”——读一册书,学一门技艺,与一个不同限制的东谈主深度交谈,致使是从一次失败的经历中复盘……咱们不错在行走中收敛地学习,然后在学习中愈加目田地行走。 ...

  • 足球投注app将省俭的里面空间一齐用于电板扩容-买球·(中国)投

    2026-02-27

    当天,博主@数码座谈站流露,小米正在测试一款搭载骁龙8 Elite Gen5顶级迁徙平台的大屏新机足球投注app,从批驳区互动臆度该机简略率是小米17 Max。 据称,这款新机在影像和音频竖立上将迎来要紧升级。该机将取舍2亿像素超大底主摄搭配潜望式长焦镜头组合,音频方面则配备双1115对称式立体声扬声器,同期X轴线性马达将动作标配出现。 此前,该博主还败露,小米17 Max将取舍额定7850mAh...

  • 足球投注app需要被记载、被歌唱、被称赞-买球·(中国)投注AP

    2026-02-26

    原标题:40年回响再续!新时期长江之歌创作搜集足球投注app,用旋律为母亲河谱写新篇 r 四十年前,一曲《长江之歌》唱响大江南北,长江的壮阔与深情,从此流淌进一代代国东谈主的血脉; r 四十年后,新时期长江故事正在演出。大国重器巍然屹立,长江文化绽放新彩,东谈主民生存幸福绵长,绿水青山重现画卷; r 从奔腾的当然江河,到流淌着时髦、发展、但愿的时期之河,母亲河的故事,需要被记载、被歌唱、被称赞。 ...

  • 足球投注app在评话东说念主的呈报中-买球·(中国)投注APP官

    2026-02-18

    2月17日是农历大年月朔,春秋航空推出AI创意贺岁短片《未卜先知2·新春百景图》。该短片和洽宋代工笔画非遗好意思学与前沿AI东说念主工智能手艺足球投注app,以客机“穿越”古今的创意形势,向寰球不雅众传递新春祝贺。 当作《未卜先知》系列的第二部作品,此部短片通过AI手艺收复宋代画风,将当代客机融入古代春节场景,在评话东说念主的呈报中,呈现出一幅古今和洽的“新春百景图”。影片在视觉呈现以外,更在叙事...