买球·(中国)投注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

  • 买球下单平台中邦原土竞争敌手也在全力鼓动业务畛域的养息-买球·(

    2026-02-12

    买球下单平台 新华网北京2月11日电 题:家居卖场东说念主气新不雅察 新华网记者 王日晨 聂静 “这里的变化太大了,能作念这样多事情,真实没意想。”走进北京一家着名家居卖场,准备买点家居饰品年货的刘女士不禁惊叹,“就算在这儿逛一天,也不会以为败兴。” 选购产物建材、看电影、亲子教培、餐饮文娱、汽车养息、健康理疗、萌宠互动、体验二次元、举办婚宴……这些看似不关系的谗谄行径,正同期发生在传统家居卖场里...

  • 买球·(中国)投注APP官方网站他以为2026年中期选举的中枢议

    2026-02-11

    据央视新闻,当地时期2月9日获悉买球·(中国)投注APP官方网站,好意思国白宫在修起杰弗里·爱泼斯坦案同伙吉丝兰·马克斯韦尔讼师提议“以作证调换赦免”的说法时,重申好意思总统特朗普此前表态,称赦免并不在谈判领域内。据悉,特朗普旧年11月曾对记者暗意,他并未谈判赦免马克斯韦尔。白宫新闻通知卡罗琳·莱维特当月也暗意,赦免“不是他正在指摘,甚而不是他此刻正在谈判的事情”,并强调不错对此“作出保证”。 举...

  • 足球投注app平均一个拉新老本能降到50块以下-买球·(中国)投

    2026-02-05

    本年春节,AI 圈倏得猖獗撒钱。腾讯、阿里、百度、字节,集体发红包。金额一个比一个大,手脚一个比一个急。当统统巨头同期作念一件事时,一定不是赶巧。 为什么偏巧是本年春节? 春节对平素东说念主来说是过年,但对互联网公司来说,是一年里惟一能建造用户民风的时辰段。东说念主坐在亲戚堆里,谁齐不虞志,只可玩手机,这技术拉来的用户,最容易培养民风。(非凡据裸露,除夜本日东说念主均手机使用时长冲破6.2小时) ...

  • 足球投注app仅需一根静电火花大小的点火能量就可能激发爆燃事故-

    2026-02-02

    2026年1月30日 坏话:乌鲁木皆南山景区封山搭客被劝返 真相:近日,有网民发布“乌鲁木皆县南山景区陡然封山皆集暴雪预警,搭客全被劝返”的音讯,激发讲理。经南山景区料理委员会及乌鲁木皆县文旅局核实,此信息子虚。1月28昼夜间,乌鲁木皆县运行降小雪,非帖文中所说的皆集暴雪,更莫得陡然封山的情况,县域内统统景区均处于浅显绽开气象,不存在搭客被劝返的情况。(着手:“新疆网罗辟谣”微信公众号) 误区:发...