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

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

资讯

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

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

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

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

    好意思国的杜鲁门号航空母舰在当地时辰2月12号晚上快12点的时代,在埃及隔邻的海域买球·(中国)投注APP官方网站,短暂被一艘商用汽船径直撞击,这件事情很快就激勉了泛泛的柔柔。 要知谈这但是核能源航空母舰,关于寰球上绝大多数国度来说,这是妥妥的海洋霸主。亦然好意思国这个超等大国看守大众霸权最知名的标记之一。而现时,竟然在中东被一艘排水量不及5万吨的商用汽船硬生生的撞了,这事如实有点太仙葩了。 事件...

  • 买球·(中国)投注APP官方网站  在新建区昌邑乡隔邻水域-买球

    2025-04-02

    本文转自:南昌日报 本报讯(贺登毅 洪不雅新闻记者 陈明喜)连日来,成群大雁、野鸭、东方白鹳等越冬候鸟在鄱阳湖区子湖泊内“团结”,恭候湖区水位高潮缓和温回升后,开动陆续北迁。 在新建区昌邑乡隔邻水域,盛大准备北迁的白鹤、东方白鹳、大雁、小天鹅等越冬候鸟团结于此。它们时而在水中觅食栖息,时而在空中飞翔,地方蔚为壮不雅。为了在回迁之前多储存一些能量,一些杂食性的候鸟还飞出湖区,扩大觅食限制,觅食农户稻...

  • 买球·(中国)投注APP官方网站因为通顺不错进步心肌的通顺耐力-

    2025-04-01

    #娄底头条##娄底市中心病院#买球·(中国)投注APP官方网站 常有腹黑病患者问:得了腹黑病以后能弗成散播?能弗成跑步?能弗成游水?还能弗成再像平素东说念主相同生计?心血管病患者在经过腹黑康复颐养后,不错最猛进程地得到平素生计的状况,还能镌汰再发心血处事件和暴毙风险的概率,尽早收复膂力和回顾社会。 一、什么是腹黑康复? 娄底市中心病院先容,腹黑康复是指诈欺药物、通顺、养分、精样式绪及步履搅扰戒烟限...

  • 买球·(中国)投注APP官方网站销量还从来莫得进过群众前五位-买

    2025-03-31

    【昔时五年,深圳降生和崛起了两家大型手机公司】一家是2020年10月从华为出售而来的荣耀公司,不外荣耀出货一直集结在中国市集,销量还从来莫得进过群众前五位。 而另一家其实很早就缔造了,传音手机2006年7月就缔造了,但遥远以来一直作念低廉的手机,作念到了非洲市集第一位,关联词最近几年传音运行大举推广,投入了南亚市集,东南亚市集等,这也带动传音手机的出货量赶快加多,2023年传音手机出货量初次位居群...