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

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

资讯

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

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

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

栈(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官方网站算下来一头猪只亏一两百元-买球·

    2026-04-14

    海报新闻记者沈童报说念买球·(中国)投注APP官方网站 猪肉在中国东说念主的餐桌上举足轻重,CPI里它的重量也一直很重,价钱一波动,宏不雅经济数据皆得随着抖三抖。但脚下,养猪行业正碰到一场荒废寒流。 农业农村部最新数据露馅,4月第一周,天下生猪均价已跌至10.40元/公斤,环比跌2.6%,同比跌超三成。30个省份全线下降,东北跌破10元,海南部分地区致使不到8元。业内东说念主士惊奇:2026年只怕...

  • 买球·(中国)投注APP官方网站为2021年以来初度负增长-买球

    2026-04-13

    海报新闻记者 沈童 报说念买球·(中国)投注APP官方网站 深耕炊具三十余年的苏泊尔,2025年年报呈现出显着矛盾:净利润五年来初度下滑,分成却实在把利润一王人分光。这背后究竟遮蔽着什么? 4月2日,苏泊尔(002032.SZ)表现年报,全年营收227.72亿元,同比微增1.54%;归母净利润20.97亿元,同比下滑6.58%,为2021年以来初度负增长。与此同期,公司推出每10股派26.30元的...

  • 买球·(中国)投注APP官方网站她看见巡防队员仓卒挥手寻求襄助-

    2026-04-12

    大河网讯 4月6日下昼,郑州市金水区杨金路街谈服务处巡防中队队员张建毅、吴焕民在辖区开展普通次第查看责任,全力防守晴明节假期辖区治平定固与行家出行安全。当两东谈主查看至杨金路与龙源路交叉口向南500米处时,发现一辆私家车打着双闪靠岸在路边,车旁别称女子脸色高出恐忧,她看见巡防队员仓卒挥手寻求襄助。 巡防队员坐窝向前了解情况,女子称我方姓王,趁着晴明假期天气好,便带孩子们出来踏青游玩,车子行驶到该地...

  • 足球投注app最终降至7239.68万元-买球·(中国)投注AP

    2026-04-10

    【文/羽扇不雅金职责室 李丽梦】足球投注app 4月3日,新华联控股有限公司(以下简称“新华联控股”)握有的三峡东谈主寿保障股份有限公司(以下简称“三峡东谈主寿”)2亿股股权第4次法律证实拍卖再度以流拍告终。第5次起拍价已降至7239.68万元,折合每股约0.36元。 图片起头:京东拍卖平台 本次拍卖的2亿股股权对应三峡东谈主寿6.59%的股份,为新华联控股握有的一谈无质押股权。若告捷出让,新华联...