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

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

资讯

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

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

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

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

    据央视新闻,今天(5月10日)是新矫正的《婚配登记条例》实施一周年。记者从民政部了解到,一年来,各地共办理“寰球通办”68.2万件,异域调档24.7万份。一年来,各地握续鼓舞婚俗改革试点示范使命,扩张户外颁证做事,建成户外颁证点1330个。现在寰球建筑在公园等有象征性意思场面的婚配登记点525个、婚俗文化展示场面2045处。 举报 干系阅读 封堵化肥处分罅隙,《肥料登记处分目标》加快矫正 现行《肥...

  • 买球·(中国)投注APP官方网站最进攻的是经济上的重组-买球·(

    2026-05-13

    塞尔维亚总统亚历山大武契奇。 据俄罗斯RT报说念,塞尔维亚总统亚历山大武契奇近日在库里尔发表著作,就民众地缘政事花式与欧洲的畴昔发展发表了深入视力。武契奇在文中明确抒发了他的信念:欧洲在畴昔将无法再无要求地依赖与好意思国的定约。 武契奇指出:“宇宙上出现了两个大国:好意思国和中国。”他以为,与此同期,欧洲正发奋跟上这一发展秩序,并越来越相识到不可再依赖与好意思国的无要求定约迈向畴昔。他强调,如今宇...

  • 足球投注app侯维栋丧失理念念信念-买球·(中国)投注APP官方

    2026-05-12

    经中共中央批准,中央纪委国度监委对交通银行股份有限公司原党委委员、副行长侯维栋严重违法犯法问题进行了立案审查访问。经查,侯维栋丧失理念念信念,背弃初心劳动,顽抗组织审查,搞迷信举止;违背中央八项规定精神,违规接受宴请和旅游举止安排;不按规定陈述个东谈主关系事项,在任工托付、职务晋升等劳动中为他东谈主谋取利益并遴选财物;清廉底线失守,违规遴选礼品、礼金、耗尽卡,借用处理和服务对象大额钱款,将应当由本...

  • 足球投注app穆杰塔巴就像挥发了雷同-买球·(中国)投注APP官

    2026-05-10

    【军武次位面】 作家:丰羽足球投注app 据报说念,伊朗最高首长办公室副主任暗示,穆杰塔巴咫尺体魄情状通盘考究,精深参与方案与惩办使命。而在此之前,有音信称穆杰塔巴的体魄情状并不乐不雅。穆杰塔巴本年56岁,是老哈梅内伊的次子,在继位之前一直是个幕后东说念主物。他师从极点保守派教士亚兹迪,跟创新卫队和巴斯基民兵的相关密切,据传2005年匡助内贾德得回大选时出了纵欲。 蓝本最有可能接替哈梅内伊的是前总...