E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ACM-栈和队列
栈和队列
(Java语言版)
一、
栈和队列
栈和队列
是线性数据结构的典型代表,数组和链表的兄弟姐妹。按照存储方式可分为顺序存储结构和链式存储结构。
helloWorldZMY
·
2023-12-17 02:18
数据结构
数据结构
链表
java
数据结构奇妙旅程之
栈和队列
꒰˃͈꒵˂͈꒱writeinfront꒰˃͈꒵˂͈꒱ʕ̯•͡˔•̯᷅ʔ大家好,我是xiaoxie.希望你看完之后,有不足之处请多多谅解,让我们一起共同进步૮₍❀ᴗ͈.ᴗ͈აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客本文由xiaoxieʕ̯•͡˔•̯᷅ʔ原创CSDN如需转载还请通知˶⍤⃝˶个人主页:xiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客系列专栏:xiaoxie的JAVA系列专栏——CSD
小谢在努力
·
2023-12-16 18:55
Java
数据结构
java
【C语言】数据结构——小堆实例探究
个人主页⭐个人专栏——数据结构学习⭐点击关注一起学习C语言导读:我们在前面学习了单链表和顺序表,以及
栈和队列
。今天我们来学习小堆。关注博主或是订阅专栏,掌握第一消息。
流浪者与猴
·
2023-12-16 12:47
数据结构学习
c语言
开发语言
数据结构
python3.6 queue模块
python中的queue模块其实是对数据结构中
栈和队列
这种数据结构的封装,把抽象的数据结构封装成类的属性和方法。这里主要谈下,这些方法。
_AlphaBaby_
·
2023-12-15 21:58
算法训练营Day11
#Java#
栈和队列
开源学习资料Feelingandexperiences:有效的括号:力扣题目链接对于这个处理字符,括号匹配的问题,在学习数据结构中也遇到过。
momolinshaomo
·
2023-12-15 20:28
算法
算法训练营Day10
#数据结构#队列#栈开源学习资料Feelingandexperiences:队列与栈的理论基础:在初学完数据结构以后,我对
栈和队列
的底层只有一个初步的认知:队列(Queue)和栈(Stack)都是数据结构中的逻辑结构
momolinshaomo
·
2023-12-15 20:28
算法
C语言数据结构-
栈和队列
打印栈2队列的表示与实现2.1队列的概念与结构2.2队列的数据结构定义2.3队列的初始化与销毁2.4入队2.5出队2.6取队头数据2.7取队尾数据2.8队的个数2.9判断队是否是空2.10打印出队列3
栈和队列
完整代码
惟长堤一痕
·
2023-12-15 10:49
C语言笔记
c语言
数据结构
【算法集训】基础数据结构:六、
栈和队列
做这几天的数据结构的题目的时候有很多函数需要填写,这里需要有一个大致的顺序,一般是先补全结构体,也就是创建队列|栈;而后初始化,设置初值create()函数,再然后C语言需要释放,补全释放函数也就是free;这下可以根据题目要求进行操作了,一般情况下模拟操作自己是可以做出来的,但是像我第一次看到这个题目肯定是一脸懵逼,只有看了视频才知道。数据结构我感觉就是孰能生巧的东西,不像算法变化很多,还是要多
子琦啊
·
2023-12-15 08:58
【算法集训】基础数据结构
算法
数据结构
C++STL的stack和queue(超详解)
文章目录前言stackstack的模拟实现栈的题目最小栈JZ31栈的压入、弹出序列150.逆波兰表达式求值queue的模拟实现前言
栈和队列
这一块其实有数据结构的基础,学起来非常简单。
多写才是解药
·
2023-12-15 06:07
c++
c++
开发语言
数据结构与算法-Rust 版读书笔记-2线性数据结构-双端队列
在某种意义上,这种混合线性结构提供了
栈和队列
的所有功能。虽然deque拥有
栈和队列
的许多特性,但其不需要像它们一样强制地进行
碳学长
·
2023-12-15 03:28
数据结构与算法Rust版
rust
数据结构
网络
c++数据结构与算法
目录面向对象程序设计复杂度分析链表单向链表双向链表循环链表跳跃链表稀疏表
栈和队列
栈:(后进的先出)队列:(先进的先出)用两个栈实现队列用两个队列来实现栈递归阶乘的递归实现迭代求n的阶乘回溯二叉树基本概念
逗×
·
2023-12-06 14:34
数据结构
算法
c++
[数据结构]
栈和队列
C++作业
1.对于栈操作数据的原则是()。A.先进先出B.后进先出C.后进后出D.不分顺序解析栈操作数据的原则是先进后出或后进先出。2.栈的“先进后出”特性是指()。A.最后进栈的元素总是最先出栈B.当同时进行进栈和出栈操作时,总是进栈优先C.每当有出栈操作时,总要先进行一次进栈操作D.每次出栈的元素总是最先进栈的元素3.给定一个空栈,若元素10、20、23、13依次进栈,然后有两个数出栈,又有3个数进栈,
Linyeji
·
2023-12-06 11:36
数据结构
数据结构
c++
算法
二、算法与数据结构-动态数组,
栈和队列
文章目录算法与数据结构-动态数组,
栈和队列
数据结构基础动态数组二次封装属于自己的数组算法与数据结构-动态数组,
栈和队列
数据结构基础动态数组二次封装属于自己的数组packagearrys;/***二次封装属于自己的数组
深林中的书海
·
2023-12-06 10:10
算法
数据结构
leetcode
排序算法
JavaScript中数组
栈和队列
方法和这些方法的重构
目录一、
栈和队列
方法1.pop方法2.push方法3.shift方法4.unshift方法二、重构
栈和队列
方法1.重构pop方法2.重构push方法3.重构shift方法4.重构unshift方法一、
栈和队列
方法
从明天开始好好学习前端
·
2023-12-06 10:36
重构
javascript
ecmascript
前端
开发语言
算法
基于c++版本的数据结构改-python
栈和队列
思维总结
##栈部分-(叠猫猫)##抽象数据类型栈的定义:是一种遵循先入后出的逻辑的线性数据结构。换种方式去理解这种数据结构如果我们在一摞盘子中取到下面的盘子,我们首先要把最上面的盘子依次拿走,才可以继续拿下面的盘子,我们把盘子替代成各种类型的元素(如整形,字符,对象等),对于栈就是类似这种衍生出来的线性数据结构。##栈的定义(c++):是限定仅在表尾进行插入或删除操作的线性表##图例介绍##LIFO结构:
Serendipity-self
·
2023-12-06 07:29
数据结构
python
408 数据结构 知识点总结
目录第1章绪论第2章线性表第3章
栈和队列
第4章串第5章树与二叉树第6章图第7章
catuMulogo
·
2023-12-05 19:37
408
数据结构
考研
C语言数据结构--
栈和队列
1.栈的表示和实现1.1栈的概念及结构栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(LastInFirstOut)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据也在栈顶。1.2栈的实现栈的实现一般可以使用数组或者链表实现,相对而言数组的结构
Sakura_j_h_
·
2023-12-05 14:37
C语言
数据结构
java
开发语言
第3章 表、
栈和队列
3.3栈ADT3.3.1栈模型栈是限制插入和删除只能在一个位置上进行的表,该位置是表的末端,叫作栈的顶(top)。对栈的基本操作有Push(进栈)和Pop(出栈),前者相当于插入,后者则是删除最后插入的元素。最后插入的元素可以通过使用Top例程在执行Pop之前进行检查。对空栈进行的Pop或Top一般被认为是栈ADT的错误。另一方面,当运行Push时空间用尽是一个实现错误,但不是ADT错误。栈有时又
矢之炽~
·
2023-12-05 11:53
数据结构与算法分析-C语言描述
c语言
数据结构
算法
【数据结构】栈(代码篇)
栈文章目录栈栈的常用操作基于链表实现栈基于数组实现栈两种实现方法对比栈的应用本篇文章仅仅展示用C++实现栈如若想深入了解栈,请移步数据结构专栏中寻找[栈]的文章(用Java写的)栈的常用操作#define_CRT_SECURE_NO_WARNINGS1//hello算法第五章
栈和队列
日夜无休时
·
2023-12-05 10:00
数据结构与算法
数据结构
c++
算法
数据结构:
栈和队列
目录栈一,栈的基本概念1,栈的定义2,栈的常见操作3,栈的插入与删除4,进栈出栈变化形式5,栈的顺序存储结构6,两栈的共享空间7.栈的链式存储结构二,栈的应用——递归队列二,队列的基本操作1,队列的定义2,队列的常见基本操作:3,循环队列4,队列的链式存储结构栈一,栈的基本概念1,栈的定义栈(stack)是限定仅在表尾进行插入和删除操作的线性表,栈又称为后进先出(LastInFirstOut)的线
付闯688
·
2023-12-05 01:00
数据结构
开发语言
c语言
算法
数据结构-
栈和队列
文章目录栈什么是栈栈的操作栈的特点栈的实现栈的时间复杂度栈的应用队列队列的概念队列的操作队列的实现队列的时间复杂度栈什么是栈堆栈又名栈(stack),它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。栈的操作这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它
双手插兜-装高手
·
2023-12-04 22:02
数据结构
数据结构
c语言
链表
算法
栈
队列
数据结构初阶(用C语言实现简单数据结构)--
栈和队列
博客主页:T_X_Parallel ️专栏:数据结构初阶 ️欢迎关注:点赞收藏✍️留言文章目录前言链表与
栈和队列
的关系1.栈✨栈的概念及结构✨栈的实现2.队列✨队列的概念及结构✨队列的实现
T_X_Parallel〆
·
2023-12-04 13:32
数据结构初阶
数据结构
c语言
leetcode
栈和队列
的OJ题——14.用栈实现队列
14.用栈实现队列232.用栈实现队列-力扣(LeetCode)/*解题思路:此题可以用两个栈实现,一个栈进行入队操作,另一个栈进行出队操作出队操作:当出队的栈不为空是,直接进行出栈操作,如果为空,需要把入队的栈元素全部导入到出队的栈,然后再进行出栈操作*/typedefstruct{//入队栈StackpushST;//出队栈StackpopST;}MyQueue;/**Initializeyo
绝活蛋炒饭
·
2023-12-04 02:12
数据结构
算法
开发语言
栈和队列
的OJ题--13.用队列实现栈
13.用队列实现栈225.用队列实现栈-力扣(LeetCode)/*解题思路:此题可以用两个队列去实现一个栈,每次始终保持一个队列为空,入栈操作相当于给非空队列进行入队操作出栈操作相当于非空队列的队尾元素出队,此时需要把非空队列除最后一个元素之外的其余元素入队到空队列,然后出队最后一个队尾元素*/typedefstruct{Queueq1;Queueq2;}MyStack;/**Initializ
绝活蛋炒饭
·
2023-12-04 02:42
数据结构
算法
栈和队列
OJ题——15.循环队列
15.循环队列622.设计循环队列-力扣(LeetCode)*解题思路:通过一个定长数组实现循环队列入队:首先要判断队列是否已满,再进行入队的操作,入队操作需要考虑索引循环的问题,当索引越界,需要让它变成最小值出队:首先要判断队列是否为空,再进行出队操作,出队也需要考虑索引循环的问题判空:队头==队尾判满:队尾+1==队头*/typedefstruct{int*_arr;int_front;int
绝活蛋炒饭
·
2023-12-04 02:11
数据结构
算法
数据结构
java数据结构面试题
1.
栈和队列
的共同特点是(只允许在端点处插入和删除元素)4.栈通常采用的两种存储结构是(线性存储结构和链表存储结构)5.下列关于栈的叙述正确的是(D)A.栈是非线性结构B.栈是一种树状结构C.栈具有先进先出的特征
小楼先森
·
2023-12-04 01:00
java
栈和队列
概念
栈stack栈只能在一端插入/删除元素先入后出只能从栈顶插入,栈顶删除栈底不允许插入和删除push:进栈pop:出栈应用场景:队列Queue队列的插入操作称为“入队”(Enqueue),是在队尾进行的,删除操作称为“出队”(Dequeue),是在队头进行的
欧偶藕
·
2023-12-03 22:37
数据结构
用队列和栈分别实现
栈和队列
用队列实现栈题目解读本题的要求是要用两个队列来实现一个先进后出的栈,并且要有以下功能:1.将元素压入栈中2.移除栈顶元素并且返回他3.返回栈顶元素4.判断栈是否为空题目构思和代码实现我们首先要做的就是将实现队列的代码导入该题(也可以自己写)下面我们来进行题目的构思:我们知道,栈的增加和删除元素都是从栈顶进行操作的,并且遵循先进后后出的原则,但是队列是遵循先进先出的规则,增加元素从队尾增加,删除元素
只是雪豹
·
2023-12-03 16:30
数据结构
算法
c语言
开发语言
C++ STL 之 stack 和 queue
栈和队列
都是极其重要的数据结构,C++STL中也提供了stack和queue等容器。它们的概念理解起来不难,使用起来也十分方便,接下来我们将一一介绍这些容器,并结合一些相关的例题来加深理解。
思想永不平凡
·
2023-12-03 03:54
什么是堆内存?参数如何设置?
栈和队列
,举个使用场景例子?什么是堆内存?参数如何设置?堆内存是指由程序代码自由分配的内存,与栈内存作区分。在Java中,堆内存主要用于分配对象的存储空间,只要拿到对象引用,所有线程都可以访问堆内存。
皮皮攻城狮
·
2023-12-01 22:34
Java
java
IO进程线程作业day3
1、
栈和队列
的区别都是操作受限的线性表,插入和删除都只能在端点处进行栈:先进后出,队列:先进先出栈:只允许在一端进行插入和删除队列:允许在队尾插入,队头删除的线性结构对于栈,只允许在一端进行插入和删除,
施纪
·
2023-12-01 20:37
c语言
DS八大排序之直接插入排序和希尔排序
例如顺序表、链表、
栈和队列
、二叉树等~!本期和接下来的几期我们来详解介绍各个排序的概念、实现以及性能分析!
暗恋 懒羊羊
·
2023-12-01 13:26
DS初阶
数据结构
算法
2018年面试大数据面试数据结构总结
目录数据结构的定义数据结构的分类逻辑结构分类物理结构分类相关概念时间复杂度hashhash冲突Java中的数组结构线性表ArrayListLinkedList链表Java中的实现Vector
栈和队列
栈在
kk_io
·
2023-11-30 13:38
大数据面试
数据结构与算法
大数据
数据结构
【LeetCode】
栈和队列
OJ题---C语言版
栈和队列
OJ题1.括号匹配问题(1)题目描述:(2)思路表述:(3)代码实现:2.用队列实现栈(1)题目描述:(2)思路表述:(3)代码实现:3.用栈实现队列(1)题目描述:(2)思路表述:(3)代码实现
伤心男孩拯救世界(Code King)
·
2023-11-30 10:16
数据结构
c语言
开发语言
【数据结构】
栈和队列
---C语言版
栈和队列
一、栈的概念二、栈的实现三、栈的应用四、队列的概念五、队列的实现一、栈的概念栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。
伤心男孩拯救世界(Code King)
·
2023-11-30 10:15
数据结构
c语言
开发语言
四、堆
栈和队列
堆栈的概念及操作堆栈的定义堆栈简称为栈,它是一种只允许在表的一端进行插入和删除操作的线性表。允许操作的一堆称为栈顶,栈顶元素的位置由一个称为栈顶指针的变量指出;另一端称为栈底。当表中没有元素时,称之为空栈。堆栈的插入操作简称为入栈或者进栈,删除操作称为出栈或者退栈。堆栈操作时按照“后进先出”的原则进行的,因此堆栈又叫后进先出表或者下推表。堆栈的基本操作堆栈的操作十分简单,通常有几种:初始化一个堆栈
玲儿珑
·
2023-11-30 09:43
实战oj题——用队列实现栈
前言:Leetcode
栈和队列
的习题,用两个队列实现栈。【由于我们是用C语言完成这道题,所以我们要将关于队列的实现代码插入到题中,在创建一个栈,栈里包含两个队列。】
Lehjy
·
2023-11-30 02:04
数据结构
算法
实战oj题——括号匹配问题
前言:前面我们已经做了一些关于顺序表和链表的oj题,今天我们就来解决一些有关于
栈和队列
的oj题。
Lehjy
·
2023-11-30 02:34
实战oj题
java
数据库
javascript
栈和队列
OJ题
目录【1】括号匹配问题思路分析易错总结Stack.h&Stack.c手撕栈isValid括号匹配【2】设计循环队列今天接着栈&队列OJ题目。【1】括号匹配问题给定一个只包括'(',')','{','}','[',']'的字符串s,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。思路分析左括号入栈右括号与栈
唐唐思
·
2023-11-30 01:41
笔试题&练习题
链表
数据结构
c语言
算法
C#堆
栈和队列
总结
C#中的System.Collection类中包含
栈和队列
的数据结构,当然自己实现一个类也完全可以,这里主要介绍C#中的
栈和队列
。一、栈(FILO)F12看Stack的定义。
一棵橙子树
·
2023-11-29 23:38
C#数据结构
C#数据结构
C#栈和队列
Java集合框架之Vector与LinkedList
数据结构之
栈和队列
,数组和链表 数据结构:数据存储的格式 常见的数据结构:栈,队列,数组,链表,树哈希表 栈:先进的后出,后进的先出弹夹 队列:先进的先出 数组:有索引,查询块,删除慢 链表
安夜的cookie
·
2023-11-29 15:02
JavaSE
Java
集合框架
Vector
LinkedList
函数式接口
栈和队列
6——滑动窗口最大值
滑动窗口最大值题目题目说明题目背景方法一:优先队列思路与算法代码方法二:单调队列思路与算法复杂度分析方法三:分块+预处理代码复杂度分析题目滑动窗口最大值题目说明给你一个整数数组nums,有一个大小为kkk的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的kkk个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。示例1:输入:nums=[1,3,-1,-3,5,3,6,7
joker-wt
·
2023-11-29 12:12
算法刷题
leetcode
算法
数据结构
牛客--
栈和队列
练习题
/***Description:给定一个只包括'(',')','{','}','[',']'的字符串,判断字符串是否有效。*有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。*注意空字符串可被认为是有效字符串.*注意:一般与括号有关的问题,就考虑栈;一定要画图演示.*如果在main函数调用方法,此方法需要用static修饰;*/publicclassSolution{
在一起&再出发
·
2023-11-29 04:09
Java
牛客--栈和队列练习题
(
栈和队列
) 155. 最小栈 ——【Leetcode每日一题】
❓155.最小栈难度:中等设计一个支持push,pop,top操作,并能在常数时间内检索到最小元素的栈。实现MinStack类:MinStack()初始化堆栈对象。voidpush(intval)将元素val推入堆栈。voidpop()删除堆栈顶部的元素。inttop()获取堆栈顶部的元素。intgetMin()获取堆栈中的最小元素。示例1:输入:[“MinStack”,“push”,“push”
酷酷的懒虫
·
2023-11-29 01:24
LeetCode
leetcode
算法
c++
20200630-leetcode每日一题-利用两个栈实现队列
题目题目思路:我们知道
栈和队列
的核心思想是不同的,一个是先进先出(队列),一个是先进后出(栈),这次看到题也让我思考了一下,如何使用多个栈来建立一个队列。思路要点:将栈倒序输出。
张亲亲亲亲钦
·
2023-11-29 01:22
leetcode
队列
栈
数据结构
c++
数据结构--
栈和队列
1.栈1.1栈的概念栈是一种特殊的线性表,只允许在固定的一端进行插入和删除元素的操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈内元素遵从先进后出的规则。压栈就是插入数据的操作,出栈就是删除数据的操作,都在栈顶实现。1.2栈的实现栈的实现可以由链表和数组分别实现,不过考虑到栈的特性,还是选择用数组来实现栈,因为数组在删除和添加尾部数据时消耗较少。//栈的实现类似顺序表的实现typed
_w_z_j_
·
2023-11-28 20:18
数据结构
链表
数据结构
c语言
数据结构严蔚敏(c语言版)课后算法题答案-
栈和队列
(2)回文是指正读反读均相同的字符序列,如"abba”和“abdba”均是回文,但"good"不是回文。试写一个算法判定给定的字符向量是否为回文。(提示:将一半字符入栈)#include//判定是否回文#include#definemaxsize100typedefstruct{charbase[maxsize];char*top;}stack;intHuiwen(char*t);intpush(
超级码立
·
2023-11-28 20:48
数据结构严蔚敏版答案
数据结构
算法
c语言
《数据结构》-第三章
栈和队列
(习题)
第三章
栈和队列
练习题栈与队列作为操作受限的线性表,在考试中常以选择题、填空题出现,也会有部分算法题目涉及对栈或队列的知识(如求解阶乘n!、括号匹配等场景)。
代码太难敲啊喂
·
2023-11-28 20:14
数据结构
数据结构
队列
栈
算法
数据结构 - 队列 实现与常见题型(C语言)
目录队列的概念及结构队列的实现队列的定义接口函数实现接口函数完整代码Queue.hQueue.c栈与队列的OJ练习T1、用队列实现栈T2、用栈实现队列T3、设计循环队列
栈和队列
的用途前言:数据结构-栈的实现
NO.-LL
·
2023-11-28 20:44
数据结构
数据结构
链表
C语言数据结构-----
栈和队列
(概念,代码实现及简单练习)
前言本篇主要介绍
栈和队列
的相关知识,练习以及代码实现。代码主要展示部分功能的实现。完整代码在gitee上查看。
Chris·Bosh
·
2023-11-28 20:14
数据结构
c语言
数据结构
开发语言
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他