栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

数据结构-栈和队列

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

数据结构-栈和队列

一、栈

1.栈是只允许在一端进行插入或删除操作的线性表。

2.链栈通常采用单链表实现,并规定所有操作都是在单链表的表头进行。

3.链栈不存在栈满上溢的情况。

4.栈的应用:括号匹配、表达式求值、递归。

二、队列

1.队列是一种只允许在表的一端进行插入,而在表的另一端进行删除的线性表。

2.链队列实际上是一个同时带有队头指针和队尾指针的单链表。

3.队列的应用:层次遍历、解决主机与外设速度不匹配、资源竞争问题。

4.假溢出:系统作为队列用的存储区还没满,但队列却发生了溢出。

解决办法:

(1)将队列元素向前“平移”,即占用0至rear-front-1;

(2)将队列视为循环队列,即0..m-1;

(3)设标记Tag:

        Tag=0,若因删除导致front=rear,则为队空;

        Tag=1,若因插入导致front=rear,则为队满。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/703312.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号