前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据结构【第三章知识点小结】

数据结构【第三章知识点小结】

作者头像
MIKE笔记
发布2023-03-22 16:22:38
1500
发布2023-03-22 16:22:38
举报

文章目录


前言

提示:这里可以添加本文要记录的大概内容:

第三章知识点小结

栈和队列的定义和特点—栈

1.定义:只能在一端(栈顶)进行插入和删除运算的线性表

2.逻辑结构:与线性表相同,仍为一对一关系。

3.存储结构:用顺序栈或链栈存储均可,但以顺序栈更常见。

4.运算规则:只能在栈顶运算,且访问结点时依照后进先出(LIFO)或先进后出(FILO,First In Last Out)的原则。

5.实现方式:基本操作有入栈、出栈、读栈顶元素值、建栈、判断栈满、栈空等。

栈和队列的定义和特点—队列

1.定义:只能在表的一端(队尾)进行插入,在另一端(队头)进行删除运算的线性表

2.逻辑结构:与线性表相同,仍为一对一关系

3.存储结构:用顺序队列或链队存储均可

4.运算规则:先进先出(FIFO)

5.实现方式:关键是编写入队和出队函数,具体实现依顺序队或链队的不同而不同

逻辑结构

存储结构

运算规则

一般线性表

一对一

顺序表、链表

随机存取、顺序存取

一对一

顺序栈、链栈

FILO

队列

一对一

顺序队、链队

FIFO

栈的表示

空栈

base == top 是栈空标志

top 指示真正的栈顶元素之上的下标地址

队列的表示

空队标志:front= =rear

入队:base[rear]=x; rear++;

rear始终指向最后一个元素的后面

出队:x=base[front]; front++;

循环队列

1.队空:front==rear

2.队满:(rear+1)%M==front

3.入队:

base[rear]=x;

rear=(rear+1)%M;

4.出队:

x=base[front];

front=(front+1)%M;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 前言
    • 第三章知识点小结
    相关产品与服务
    对象存储
    对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档