美文网首页
数据结构二之栈和队列

数据结构二之栈和队列

作者: Cehae | 来源:发表于2018-05-23 21:19 被阅读0次

一丶栈的定义

栈是限定仅在表尾进行插入和删除操作的线性表。其中允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任何元素的栈称为空栈。

栈又称先进后出的线性表:


1-1丶链式存储结构的栈

链栈的入栈操作:


链栈的入栈操作

链栈的出栈操作:


链栈的出栈操作
1-2丶栈的经典应用--逆波兰表达式法

我们平时进行四则运算时采用的四则运算表达式其实是中缀表达式,而计算机识别四则运算时会将中缀表达式通过入栈弹栈操作转变为后缀表达式,


中缀表达式转后缀表达式

队列

一丶队列的定义

队列(queue)是只允许在一端进行插入操作,而在另外一端进行删除操作的线性表,插入的一端为队尾,删除的一端为队头。如图所示:

队列

1-1丶队列的链式存储结构

队列的链式存储结构如图所示,其本质就是只能尾进头出的线性单链表。


队列的链式存储结构

1-2丶队列的顺序存储结构

队列的顺序存储结构如图所示,其缺点是:出队复杂度高,容易假溢出。


队列的顺序存储结构

相关文章

  • 算法导论 基本数据结构

    MIT公开课没有讲到的内容,介绍几种基本数据结构- 栈和队列- 链表- 二叉树 栈和队列 栈和队列都是动态集合,元...

  • 实战PHP数据结构基础之栈

    栈和队列 栈和队列和之前讲到的实战PHP数据结构基础之双链表 一样都是线性结构。 栈有什么特点 栈遵循后进先出的原...

  • Algorithm小白入门 -- 队列和栈

    队列和栈队列实现栈、栈实现队列单调栈单调队列运用栈去重 1. 队列实现栈、栈实现队列 队列是一种先进先出的数据结构...

  • 算法攻略

    知识结构: 常见的数据结构及其实现 常见的数据结构主要有数组、链表、栈、队列、二叉堆、树、图等,其中栈和队列的题目...

  • 栈和队列—什么是栈

    栈和队列是两种重要的数据结构 从数据结构角度看,栈和队列也是线性表,其特殊性在于栈和队列的基本操作是线性表操作的子...

  • 栈和队列—什么是队列

    栈和队列是两种重要的数据结构 从数据结构角度看,栈和队列也是线性表,其特殊性在于栈和队列的基本操作是线性表操作的子...

  • 队列和栈的应用

    队列和栈的使用 标签(空格分隔): algorithm 队列和栈的应用 1.队列的应用 队列是一种常见的数据结构,...

  • 数据结构导读目录

    数据结构(1)-常见数据结构数据结构(2)-栈和队列和Hash表数据结构(3)-树和二叉树的遍历数据结构(4)-二...

  • 泡杯茶,我们坐下聊聊javascript事件环

    栈和队列 在计算机内存中存取数据,基本的数据结构分为栈和队列。 栈(Stack)是一种后进先出的数据结构,注意,有...

  • 栈、队列和链表

    基本数据结构 栈和队列 栈和队列都是动态集合。栈实现的是一种后进先出策略。队列是一种先进先出策略。 栈 栈上的in...

网友评论

      本文标题:数据结构二之栈和队列

      本文链接:https://www.haomeiwen.com/subject/ovydjftx.html