数据结构之模拟栈 不念不忘少年蓝@ 2023-01-01 08:00 132阅读 0赞 package com.qiangqiang.stack; public class Stack<T> { //采用链表来实现 //记录首节点 private Node node; private int size; /** * 保存单链表中的首节点 */ private Node headNode; /** * 保存单链表中的尾节点 */ private Node lastNode; //构造方法 public Stack() { this.node = new Node(null, null); this.size = 0; } //判断当前栈中元素个数是否为0 public boolean isEmpty() { return size == 0; } //获取栈中元素的个数 public int size() { return this.size; } //压栈 //放在单链表的首节点 public void push(T t) { //1.把需要添加的数封装成节点对象 Node node = new Node(t, null); //2.处理单链表为空的情况 if (headNode == null) { //2.1把node节点设置为单链表的首节点 headNode = node; //2.2把node节点设置为单链表的尾节点 lastNode = node; } //3.处理单链表不是空表的情况 else { node.next = headNode; headNode = node; } //4.更新size的值 size++; } //弹栈 public T pop() { T item = headNode.item; headNode = headNode.next; size--; return item; } private class Node { private T item; private Node next; public Node(T item, Node next) { this.item = item; this.next = next; } } public static void main(String[] args) { Stack stack = new Stack(); stack.push("11"); stack.push("22"); System.out.println(); stack.pop(); System.out.println(); } }
相关 【数据结构】 栈(Stack)与栈的模拟实现 文章目录 * ?栈(Stack) * * ?栈的概念 * ?栈的使用 * ? 栈的模拟实现 * * ?... Myth丶恋晨/ 2024年04月17日 10:43/ 0 赞/ 81 阅读
相关 数据结构之模拟栈 package com.qiangqiang.stack; public class Stack<T> { //采用链表来实现 不念不忘少年蓝@/ 2023年01月01日 08:00/ 0 赞/ 133 阅读
相关 数据结构之栈 一.什么是栈? 本文将介绍一个重要的数据结构—栈,和之前讲到的链表、数组一样也是一种数据呈线性排列的数据结构,不过在这种结构中,我们只能访问最新添加的数据。栈就像是一摞书, た 入场券/ 2022年10月14日 10:49/ 0 赞/ 172 阅读
相关 数据结构之栈 栈是一种先进后出的线性结构,只允许在一端插入删除,属于逻辑结构。 栈的定义 package com.zhiru; / 栈是一种先进后出 男娘i/ 2022年08月11日 03:27/ 0 赞/ 179 阅读
相关 数据结构之栈 1、定义:栈(stack)是限制在插入和删除只能在一个位置进行操作的一种表结构,该合位置是表的末端,称作栈顶(top),对栈的基本操作的push()进栈和pop()出栈,一般栈 ╰半夏微凉°/ 2022年08月06日 01:05/ 0 赞/ 196 阅读
相关 数据结构之栈 栈是一种数据结构,特点是先进后出。比较通俗的说那就一个容器一端是封闭的,只能是先来的后出去。 先是写一个使用数组的栈类ArrayStack. / ArraySt 秒速五厘米/ 2022年07月12日 03:43/ 0 赞/ 216 阅读
相关 数据结构之栈 头文件: using namespace std; template <class T> class MyStack { 妖狐艹你老母/ 2022年05月27日 05:39/ 0 赞/ 200 阅读
相关 数据结构之栈 一、顺序栈 1.0 理解栈 栈是一种比线性表还要简单的数据结构,因为他就是对线性表的限制后的数据结构 即 只允许在线性表的尾部进行插入和删除操作 偏执的太偏执、/ 2022年05月25日 02:37/ 0 赞/ 243 阅读
相关 数据结构之栈 什么是栈 从栈的操作特性上来看,栈是一种 “操作受限”的线性表,只允许在一端插入和删除数据,且满足先进后出、后进先出的特性。 实现一个栈 栈可以用数组或链表来实现 Bertha 。/ 2022年05月16日 14:29/ 0 赞/ 231 阅读
相关 数据结构之栈 数据结构栈的相关学习: 简介 限定仅在表尾进行插入和删除操作的线性表。允许插入和删除的一端成为栈顶,另一端成为栈低,不含任何元素的栈成为空栈,栈又称为先进先出的线性表 今天药忘吃喽~/ 2022年02月05日 05:09/ 0 赞/ 282 阅读
还没有评论,来说两句吧...