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

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

资讯

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

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

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

栈(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过往两年产生的AI谎话中-买球·(中国)投注APP

    2026-01-22

    张伊足球投注app 不久前,北京向阳警方通报了一都期骗AI软件制造蚁合谎话的案件,两名嫌疑东说念主期骗公众对篮球剖析的心理,使用AI时刻编造针对中国女篮西宾员和剖析员的乌有视频信息,无底线博眼球、蹭流量,对西宾员和剖析员进行抹黑,激发网民对立,梗阻社会信任,淆乱环球顺序,给当事西宾员和剖析员的声誉变成严重毁伤,社会影响恶劣,后被向阳警方照章刑事拘留。 此类事件中,算作被期骗器用的AI软件并非罪魁首...

  • 买球·(中国)投注APP官方网站中东部大范畴雨雪天气上线-买球·

    2026-01-21

    中国天气网讯 今起三天(1月19日至21日),寒潮捏续影响中东部,大部地区有雨雪冰冻天气经由,气温下落剧烈,多地降温后将体验同期稀有的清冷。其中今天,雨雪天气插足经由最强时段,河南、湖北、安徽等地部分地区或际遇暴雪,公众需贯注注视。 r 中东部雨雪插足经由最强时段 湖南贵州等地需注视冻雨 r 昨天,跟着寒潮浸透南下,与暖潮湿流交织,中东部大范畴雨雪天气上线。监测显现,河北南部、山东、河南、苏皖北部...

  • 足球投注app想源电气、双杰电气等个股跟涨-买球·(中国)投注A

    2026-01-17

    2026年1月16日,三大指数集体高开足球投注app,电网开辟板块涨幅居前。阻挡9:32,电网开辟主题指数强势高涨5.40%,因素股保变电气、汉缆股份涨停,万胜智能涨超15%,想源电气、双杰电气等个股跟涨。 音书面上,1月15日,中国国度电网有限公司书记,“十五五”时辰,国度电网固定金钱投资预测达到4万亿元东说念主民币,较“十四五”投资增长40%。据先容,“十五五”时辰,国度电网将锚定国度自主孝顺...

  • 买球·(中国)投注APP官方网站这只小羊对小一又友却异常友好-买

    2026-01-16

    1月14日音问,近日,宁夏平罗县宝丰镇中方村孳生户金小林家的一只小羊羔凭借 "装死绝技" 走红汇注。 据悉,这只降生仅10天傍边的小羊羔有个神奇的习性:惟有成年东谈主伸手围聚或触碰它,就会坐窝四脚朝天躺倒在地,双眼封闭、体魄僵直,一动不动地“装死”,听凭如何呼叫王人刻舟求剑。 后续更是发展成“声控口头”,惟有主东谈主发出“3、2、1倒”的提示,这只小羊就能立马倒下不起,100%本质大叫。 意旨的是...