搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
我家自动化
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
git clone 添加代理_git clone 代理
2
【书生·浦语大模型实战营第二期】XTuner微调LLM:1.8B、多模态、Agent——学习笔记4
3
Java实现裁剪PDF
4
自动化测试之Selenium的使用_自动化测试工具selenium的使用
5
支持多平台,无需GPU!仅需8G内存即可部署运行大模型_ollama需要显卡吗
6
Python 简单入门_python简单应用
7
windows版redis_redis windows
8
速盾:cdn服务器怎么搭建的
9
玩转ROS2-一文学会ROS2的定频和计时功能(Rate和Timer)_rclcpp::spin
10
ShuiZe(水泽)详细使用教程“Docker和Kali安装水泽”
当前位置:
article
> 正文
数据结构考试知识点总结——栈和队列_循环队列是不是随机存储
作者:我家自动化 | 2024-05-06 16:31:47
赞
踩
循环队列是不是随机存储
学会求不可能的的出栈序列。
设计一个判断表达式中左,右括号是否配对出现的算法,采用
栈
最佳。
用链接方式存储的队列,再进行删除运算时,
头尾指针可能都要修改
。
递归过程或函数调用时,处理参数及返回地址,要用
栈
。
将递归算法转换成对应的非递归算法时,通常需要
栈
来保存中间结果。
假设数组A[m]存放循环队列的元素,其头尾指针分别为front和rear,则当前队列中的元素个数为**(rear-front+m)%m**
栈和队列共同点是
只允许在端点处插入和删除元素
。
栈和队列的主要区别是
限定插入和删除的位置不同
。
队列的插入操作是在
队尾
,删除操作在
队首
;栈的插入和删除操作在
栈顶
。
大小为N的数组存储顺序循环队列的最大长度为
N-1
。
在解决计算机主机和打印机之间速度不匹配的问题时,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入缓冲区,而打印机则从该缓冲区中取走数据打印。该缓冲区是一个
队列结构
。
循环队列是
随机存取的
存储结构。
CPU资源管理
问题求解过程中无须使用栈。
页面替换问题
求解过程中需要用到队列。
递归过程或调用函数时,处理参数及返回地址
,要用栈。
顺序栈空条件:
top == -1;
顺序栈满条件:
top == MaxSize-1;
顺序栈元素e进栈操作:
top++; data[top] = e;
顺序栈元素e出栈操作:
e = data[top]; top–;
链栈空条件:
S.head.next == null;
链栈满条件:
不考虑
链栈元素e进栈操作:
LinkStack p = new LinkStack; p.data = e; p.next = head.next; head.next = p;
栈链元素e出栈操作:
LinkStack p; p = head.next; e = p.data; head.next = p.next; p = null;
顺序队空条件:
front == rear;
顺序队满条件:
(rear + 1) % MaxSize == front;
顺序队元素e进队操作:
rear = (rear +1) % MaxSize; e = data[rear];
顺序队元素e出队操作:
front = (front + 1) % MaxSize; e = data[front];
链队队空条件:
Q.rear == null;(也可以Q.front == null);
链队队满条件:
不考虑
。
链队元素e进队操作:
LinkNode p = new LinkNode(); p.data = e; Q.rear.next = p; Q.rear = p;
链队元素e出队操作:
LinkNode p = Q.front; Q.front = Q.front.next; p = null;
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/我家自动化/article/detail/545009
推荐阅读
article
【
数据结构
】纯
c
语言
双向
链表
_
c
语言
双向
链表
...
1. 无头单向非循环
链表
:结构简单,一般不会单独用来存数据。实际中更多是作为其他
数据结构
的子结构,如哈希桶、图的邻接表等...
赞
踩
article
【
数据结构
】—C
语言
实现
双向
链表
(超详细!)_
c
语言
双向
链表
...
本文是作者对于
双向
链表
以及循环
链表
的学习记录,也是对于
链表
学习画上的一个句号。_
c
语言
双向
链表
c
语言
双向
链表
...
赞
踩
article
二叉树
【
数据结构
】
【
超详细
,
一学就会
】
_
数据结构
二叉树
...
_
数据结构
二叉树
数据结构
二叉树
目录 ...
赞
踩
article
【
数据结构
】
二叉树
的
全部详解
,
没有比这一篇更详细
的
了。
_
二叉树
全解
...
二叉树
1.树
的
概念及结构1.1树
的
概念1.2树
的
相关概念1.3树
的
表示2.
二叉树
概念及结构2.1概念2.2特殊
的
二叉树
2...
赞
踩
article
【
数据
结构
】
二叉树
_树型
数据
最后
一个
节点...
不就
二叉树
嘛,爬!!!!_树型
数据
最后
一个
节点树型
数据
最后
一个
节点 目录 1.
二叉树
概念及结...
赞
踩
article
【
数据结构
】
八大
排序
(二)
_
頎巾
涪^...
八大
排序
(二) --快速
排序
--归并
排序
--计数
排序
_
頎巾
涪^
頎巾
涪^ ...
赞
踩
article
数据结构
-
堆
...
堆
是一种在内存中以数组形式高效实现的树形
数据结构
具有完全二叉树的性质,并且通过
堆
序性质保证了可以快速访问最大或最小元素。...
赞
踩
article
数据结构
:初识
集合
框架...
初入
数据结构
数据结构
:初识
集合
框架 目录 1. 什么是
集合
框...
赞
踩
article
数据结构
- C/
C++
...
数据不仅仅包括整型、实型等数值类型,还包括字符及声音、图像、视频等非数值类型。元素相互之间存在一种或多种特定关系的数据集...
赞
踩
article
数据结构
-
数组
...
数据结构
是计算机存储、组织数据的一种方式,相互之间存在一种或多种特定关系的数据元素的集合。
数据结构
研究的内容是如何按一定...
赞
踩
article
数据结构
:
线性表
、
队列
、
栈_
微信
好友
是否是
链表
...
线性表
是一种
数据结构
,一个班级的成员
、
一个手机通讯录
、
一个用户的
微信
列表可以是一个
线性表
,生活中有很多例子都可以用
线性表
...
赞
踩
article
【
实验
一
】
数据结构
:
线性表
_
数据结构
实验
一
线性表
...
数据结构
,
实验
一
,
线性表
,内容:递增有序顺序表的插入、两个有序链表序列的交集、简单计算器、银行业务队列简单模拟_
数据结构
...
赞
踩
article
数据
结构:
线性
表
顺序
表
以及单链
表
详解_输出
线性
表
的所有
数据
元素
值...
导航????⭐前言⭐
线性
表
线性
表
的定义及基本
表
示
线性
表
的定义基本操作顺序
表
顺序
表
的定义顺序
表
的基本操作增删查改
线性
表
的链...
赞
踩
article
【
数据结构
】 初识
集合
框架
...
这里博主将简单介绍一下
集合
框架
,想要详细了解的可以点击下方链接进行查看java
集合
官方教程Java
集合
框架
,又被称为容...
赞
踩
article
《
数据结构
》
C语言
版
(清华严蔚敏考研
版
) 全书
知识
梳理
+ 练习
习题
详解
(2)...
应该是每一章一个博客,顺便在每篇博客的最后放一些PAT上坑爹的
知识
点类的题,估计期末就是只考这个,最讨厌这种要死记硬背的...
赞
踩
article
《
数据结构
》C
语言版
(清华
严蔚敏
考研版) 全书
知识
梳理
+ 练习
习题
详解
(超详细清晰易懂)_
严蔚敏
《
...
《
数据结构
》
知识
梳理
,适合考前复习,高分冲刺。包含大量
习题
,偷偷告诉你,考试就考这个_
严蔚敏
《
数据结构
》(
c
语言版
)典型...
赞
踩
article
《
数据结构
》C
语言
版
(清华严蔚敏考研
版
) 全书
知识
梳理 + 练习
习题
详解_
数据结构
c
语言
版
习题
...
应该是每一章一个博客,顺便在每篇博客的最后放一些PAT上坑爹的
知识
点类的题,估计期末就是只考这个,最讨厌这种要死记硬背的...
赞
踩
article
《
数据结构
》
C语言
版
(清华严蔚敏考研
版
) 全书
知识
梳理
+ 练习
习题
详解
(1)...
先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7深知大多数程序员,想要提升技能,往往是自己摸索成...
赞
踩
article
C/
C++
之
数据结构
_
c++
数据结构
...
前言下面我将记录学习到的c/
c++
语言相关的
数据结构
。_
c++
数据结构
c++
数据结构
...
赞
踩
article
【
Java
--
数据结构
】提升你
的
编程
段位:
泛型
入门指南,一看就会!...
泛型
是一种
编程
概念,它允许我们编写可以适用于多种数据类型
的
代码。通过使用
泛型
,我们可以在编译时期将具体
的
数据类型作为参数...
赞
踩
相关标签
链表
数据结构
c语言
c++
学习
经验分享
开发语言
算法
面试
二叉树
二叉树OJ题
知识图谱
排序算法
汇编
python