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

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

资讯

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

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

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

栈(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-19

    中访网数据  贵阳银行股份有限公司于2025年12月16日发布公告买球下单平台,露出其鼓舞权利发生迫切变动。阐发公告,公司鼓舞贵阳市工业投资有限公司的控股鼓舞将发生变更。贵阳工投的原鼓舞贵阳产业发展控股集团有限公司等三家公司,已与贵州省产业发展有限公司签署契约,转让其所合手贵阳工投系数82.6529%的股权。这次股权转让完成工商变更后,贵阳工投的本体收尾东谈主将由贵阳市国资委变更为贵州省国资委。这...

  • 买球下单平台以补足分娩基地动力短板、减少关联走动-买球·(中国)

    2025-12-18

    中访网数据  蓝帆医疗股份有限公司于2025年12月12日召开董事会,通过多项伏击有商量。中枢举措为整合健康注意劳动部丁腈手套业务,其控股子公司山东蓝帆健康科技有限公司将斥资缱绻12亿元进行两项收购:一所以8亿元收购公司全资子公司淄博蓝帆健康科技及淄博蓝帆注意用品100%股权,以周转存量钞票、进步运营效果;二所以4亿元收购关联方捏有的淄博宏达热电有限公司80%股权,以补足分娩基地动力短板、减少关联...

  • 足球投注app较2024年全年增长超65%-买球·(中国)投注A

    2025-12-16

    据证券时报,本年以来,跟着A股交投活跃,券商交易部(含分公司)龙虎榜成交额权臣放大。东方金钱Choice数据显现,规章12月15日,2025年以来龙虎榜成交总和已超6万亿元,较2024年全年增长超65%。从更万古刻维度来看,2025年龙虎榜成交额行将创下历史新高,这一范围不仅超过了2021年结构性牛市时刻的3.67万亿元足球投注app,更一举刷新了2015年全面牛市阶段4.52万亿元的历史记录。C...

  • 足球投注app制造业销售收入同比增长4.7%-买球·(中国)投注

    2025-12-13

    据央视新闻,从工业和信息化部了解到,本年前11个月,国度产交融作平台新增助企融资金额2897亿元,现在累计助企融资金额超1.3万亿元,其中专精特新、制造业单项冠军等科创企业融资占比70%。 举报 关系阅读 本年前10月宁波港口相差口2.23万亿元,同比增长5.2% 宁波港口的“一又友圈”不停扩大,海外阛阓布局更趋多元。 0 11-19 13:45 寰宇政府采购再次冲破3万亿元 2024年寰宇政府采...