不穿格子衬衫2 天前
c语言·数据结构·visualstudio·顺序表··动态内存
(超详细)数据结构——“栈”的深度解析在前几章我们介绍了线性表的基本概念,也讲解了包括顺序表,单链表,双向链表等线性表,相信大家已经对线性表比较熟悉了,今天我们要实现线性表的另一种结构——栈。
一直学习永不止步2 天前
java·算法·leetcode·二叉树···深度优先搜索
LeetCode题练习与总结:二叉树的后序遍历--145给你一棵二叉树的根节点 root ,返回其节点值的 后序遍历 。示例 1:示例 2:示例 3:提示:综上所述,时间复杂度为 O(N),其中 N 是二叉树中节点的数量。
心碎烤肠6 天前
数据结构·考研·
数据结构历年考研真题对应知识点(栈)目录3.1栈3.1.1栈的基本概念【栈的特点(2017)】【入栈序列和出栈序列之间的关系(2022)】
硕风和炜15 天前
java·算法·leetcode·面试·递归·
【LeetCode:394. 字符串解码 + 栈 | 递归】🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,CSDN-Java领域优质创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享💎💎💎 🌲 恭喜你发现一枚宝藏博主,赶快收入囊中吧🌻 🌲 人生如棋,我愿为卒,行动虽慢,可谁曾见我后退一步?🎯🎯
趙卋傑17 天前
java·数据结构··stack
栈(Stack)目录一.栈(Stack)1.概念2.栈的使用3.栈的模拟实现二.栈相关习题1.逆波兰表达式求值(1)链接
Nelson_hehe18 天前
数据结构·考研··队列·压缩存储·矩阵存储
考研系列-数据结构第三章:栈、队列和数组目录一、栈(Stack)基本概念1.栈的定义2.栈的基本操作3.常考题型4.总结二、栈的实现1.顺序存储方式实现-顺序栈
闻缺陷则喜何志丹20 天前
c++·算法·力扣··差分·日期·区间合并
【区间合并 差分 栈】3169. 无需开会的工作日区间合并 差分数组(大约2024年7月1号发)给你一个正整数 days,表示员工可工作的总天数(从第 1 天开始)。另给你一个二维数组 meetings,长度为 n,其中 meetings[i] = [start_i, end_i] 表示第 i 次会议的开始和结束天数(包含首尾)。 返回员工可工作且没有安排会议的天数。 注意:会议时间可能会有重叠。
闻缺陷则喜何志丹22 天前
数据结构·c++··括号·表达式·局部变量·逆波兰表达式
栈(Stack)汇总栈(Stack)是只允许在一端进行插入或者删除操作的线性表。它的操作特性可以概括为——后进先出(Last In First Out,LIFO)。栈顶(Top)——线性表允许进行插入删除的一端; 栈底(Bottom)——线性表不允许进行插入删除的一端;
闻缺陷则喜何志丹1 个月前
c++·算法·机器人·力扣··健康·临项消除
【栈】2751. 机器人碰撞栈现有 n 个机器人,编号从 1 开始,每个机器人包含在路线上的位置、健康度和移动方向。 给你下标从 0 开始的两个整数数组 positions、healths 和一个字符串 directions(directions[i] 为 ‘L’ 表示 向左 或 ‘R’ 表示 向右)。 positions 中的所有整数 互不相同 。 所有机器人以 相同速度 同时 沿给定方向在路线上移动。如果两个机器人移动到相同位置,则会发生 碰撞 。 如果两个机器人发生碰撞,则将 健康度较低 的机器人从路线中 移除 ,并且另一个机
闻缺陷则喜何志丹1 个月前
c++·算法·力扣··表达式·逻辑·布尔
【栈】1106. 解析布尔表达式栈布尔表达式 是计算结果不是 true 就是 false 的表达式。有效的表达式需遵循以下约定: ‘t’,运算结果为 true ‘f’,运算结果为 false ‘!(subExpr)’,运算过程为对内部表达式 subExpr 进行 逻辑非(NOT)运算 ‘&(subExpr1, subExpr2, …, subExprn)’,运算过程为对 2 个或以上内部表达式 subExpr1, subExpr2, …, subExprn 进行 逻辑与(AND)运算 ‘|(subExpr1, subExpr2, …,
Mephisto.java1 个月前
数据结构·算法·链表·线性回归·kmeans·数组·
【数据结构与算法|栈篇】中缀表达式转变为后缀表达式假设我们已经知道中缀表达式和后缀表达式的概念. 我们可以用符号栈来实现中缀表达式向后缀表达式的转变.我们设计了可变字符串与符号栈. 如果传入的字符串的字符是数字字符,则直接将该字符append到stringbuilder中. 如果该字符是符号字符,首先先判断符号栈是否为空,如果为空,则直接将该字符压栈,如果不为空,则需要将该字符与栈顶字符进行优先级比较.如果栈顶元素的优先级>该字符,毫无疑问,直接将栈顶元素弹栈.如果栈顶元素与该元素优先级相等,由于计算的顺序是从左到右,所以仍然需要将栈顶元素弹栈. 弹栈过
菜就多练wwww1 个月前
算法·leetcode··队列
LeetCode---栈与队列请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):
Farewell_me1 个月前
c语言·数据结构·leetcode··队列
leetcode栈和队列的相关题、有效的括号、用队列实现栈、用栈实现队列、设计循环队列等介绍leetcode栈和队列的相关题、有效的括号、用队列实现栈、用栈实现队列、设计循环队列等介绍leetcode有效的括号
CherriesOvO1 个月前
数据结构·考研··408
栈——顺序存储
student.J1 个月前
c语言·开发语言·数据结构·
自己手写一个栈【C风格】
Papicatch1 个月前
数据结构·考研·c#·
数据结构——栈(详细分析)目录🍉引言🍉栈的本质和特点🍈栈的基本操作🍈栈的特点🍍后进先出🍍操作受限🍍动态调整🍈栈的优缺点
月暗darkmoon1 个月前
数据结构·考研·算法··线性表
第三讲 栈、队列和数组 (1)【考频统计】:【考情分析】:本章每年都会出2个选择题左右,重点掌握栈与队列的出入操作、循环队列的判空判满、栈在表达式求值中的应用、矩阵压缩存储的下标计算等知识点;
ZZZ_O^O2 个月前
数据结构··队列
栈的相关操作练习:用栈实现队列首先了解,队列遵循先进先出,栈遵循后进先出,所以利用两个栈popst与pushst进行元素转移后可以实现先进先出的功能。原题来源于leetcode中的:232.用队列实现栈
阳区欠2 个月前
数据结构·链表·数组··队列
【数据结构】栈和队列栈是数据结构中的一种线性结构,栈的出入数据只能从一端进行,所以栈的出入规律是先进后出(FILO, First In Last Out )。
敲上瘾2 个月前
java·c语言·数据结构·c++·python·aigc·
栈结构(c语言)栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。 压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。 出栈:栈的删除操作叫做出栈。出数据也在栈顶