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

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

资讯

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

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

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

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

  • 买球下单平台公司主贸易务是印制电路板的研发、分娩和销售-买球·(

    2025-12-01

    中国经济网北京11月30日讯 11月28日,深交所发布对于停止对欣强电子(清远)股份有限公司(简称“欣强电子”)初度公成就行股票并在创业板上市审核的决定。 深交所于2025年6月30日照章受理了欣强电子初度公成就行股票并在创业板上市的请求文献,并照章依规进行了审核。 日前,欣强电子向深交所提交了《欣强电子(清远)股份有限公司对于撤离初度公成就行股票并在创业板上市请求文献的请求》,保荐东谈主向深交所...

  • 足球投注app工业富联这次的回购价钱上限上调了约287.40%-

    2025-11-28

    【大河财立方音信】11月26日,富士康工业互联网股份有限公司(证券简称:工业富联)发布公告称,将回购股份价钱上限诊治为不跨越75元/股,该价钱不高于董事会审议通过决议前30个交游日公司股票交游均价的150%。诊治前回购价钱上限为不跨越19.36元/股,相较于之前,工业富联这次的回购价钱上限上调了约287.40%。 工业富联称,此举是鉴于公司股票价钱高涨形成回购股份价钱上限低于公司二级市集股价,基于...

  • 足球投注app第4-10名每东谈主奖励1000元京东卡-买球·(

    2025-11-27

    好音讯!曲合APP豪掷10万元奖金,重磅推出曲合杯·寰球期货模拟来回争霸赛,现已开启报名啦!大赛设有总榜奖、月榜奖、周榜奖、每周正收益奖、新东谈主奖等多重奖项,东谈主东谈主齐有契机免费拿奖;并且奖金颇丰,总冠军独享28888元现款,新东谈主礼超2万元,速即跟小编来望望吧~ 参赛地址:曲合APP或金投网APP [首页-模拟大赛] 冲榜有大奖,总冠军28888元 曲合杯·寰球期货模拟来回争霸赛设有总榜...

  • 买球下单平台在基金布局、产业栽培、类金融做事、定点帮扶上发力-买

    2025-11-26

    比年来,省属企业庄重贯彻落实安徽省委、省政府对于加速皖北振兴的政策部署,在皖北地区积极投资设立、布局步地,为做事区域调解发展孝顺力量。 安徽国控集团充分阐述省级国有本钱运营平台功能,在基金布局、产业栽培、类金融做事、定点帮扶上发力,助力皖北地区经济社会高质地发展。 基金集群深刻产投和会 依托“5+N”国控基金群,精确匹配皖北产业需求。达成现在,已在蚌埠、淮北、阜阳、亳州等皖北地区确立子基金10只、...