当前位置:网站首页> 经验杂谈>正文

数据结构-队列 照着学就行了

发布于:2021-01-13 18:31:23发布者:天晴问友| 评论:0条

队列也是一种和限定的线性表,他和栈正好相反,同样这和数据结构在计算机的作用也是非常大的,我们可以通过队列发现好多其他的数据结构和他有关系,同样在我们的生活中也会发现好多这样的,最好理解的是,我们在吃饭时排队,这就是经典的队列.下面来讲解他的基本思想;

工具/材料

数据结构线性表的知识

会C语言

队列的定义及分类

01

队列的定义:是一种限定的线性表.它只允许在表的一端插入元素,而在另一端删除元素,我们可以想下生活中的排队,又分队头和队尾.在计算机的一个例子:操作系统中的作业排队就是队列实现的.

02

队列的分类:同样队列也分两种存储结构.它们是:顺序结构和链式结构;
我们先讲下链队列:它分:数据,队头指针,队尾指针,这时我闪可以想下在讲解线性表的时候,我们采用尾插法就是在这里体现的,

03

下面来讲解链队的基本操作:入队,出队,入队时我们要做的是要防止它的溢出,其他它的溢出就是你的电脑内存用完了,没有资源可以用了,出队的操作:我们要判断的是当里面没有元素了我们就不能进行出队操作了.

04

链表的顺序结构:我们习惯上说它是循环的队列,因为我们如果设计成直线性的话,就无法判断队满和队空的条件.就会出现我们说的假溢出,具体的可以看下面的图片讲解;

05

循环队列的入队和出队操作;在这部分我们遇到的困难就是边界的条件.我们怎么来判断何时是满的,何时是空的,队头和队尾相等了也就是可以判断了,(rear+1)mod MAXSIZE==front 这个是队满的状态,rear==front是为队空的状态.

好了,以上就是大致内容了,(END)

队列的应用

01

可以用队列实现打印杨辉三角形,我在这时用的是链队实现的,当然出可以用顺序队列实现,实现的基本原理就是第i行的数需要第i-1行的操作.比如第6行生成第7行有四个步骤:1 第7行的第一个元素1入队, 2 第7行中间5个元素入队,3 第6行最后一个元素1入队,4 第7行最后一个元素1入队

02

下面的给出的C语言的实现.当然你也可以用其他的语言实现,但是原理都是相同的.

好了,以上就是大致内容了,(END)

本人水平有限,有什么不懂的以及错误的地方,欢迎您更正.

相关经验+更多
  • 武汉越王勾践剑交通卡怎么获得

    武汉最近推出了立体交通卡,名叫“越王勾践剑”,光听名字就觉得很霸气。相信很多小伙伴想获得,接下来小编就为你带来武汉越王勾践剑交通卡购买的方法。武汉越王勾践剑交通卡怎么获得1、微信搜索“武汉通行”,点击武汉通行公众号2、点击进入公众号3、点击框中所指位置4、进入文章页面,找到立即购买点击就能下单了5、使用须知想要第一时间了解玩机技巧、app教程吗?那么关注天晴下载准没错,网站每天都会分享热门的教程哦

  • 苹果2021秋季发布会新品有哪些

    苹果2021秋季发布会有哪些新品?万众期待的发布会在本月15日将会举行,iPhone13的推出大家早就已经了解了,那么还有哪些新品会出现呢?接下来小编带来了详细全面的新品介绍,别错过了哦!苹果2021秋季发布会新品有哪些时间:2021.9.15地点:总部 Apple Park直播网址:请点击新产品:IPhone 13 系列此前对于这个系列早就已经官宣过了,推陈出新,不论是从外观、内部功能、续航能力

  • 小米商城学生认证怎么弄

    近日小米商城上线了感恩活动,只要是符合条件的大学生就可以获得相关的福利。那么我们该如何证明自己的学生身份呢?方法还是比较多样的,有需要的可以看看接下来的内容哦!小米商城学生认证怎么弄学信网认证登录自己的学信网,输入相关的密码,然后找到自己的大学生在线验证报告即可。或者登录小米商城,点击学生,然后输入姓名、身份证号、手机号和学信网的验证码也可以哦!输入验证码,然后等待工作人员验证成功以后就可以领取该

  • 华为个性化后壳怎么定制

    我们很多人在购买手机时都会看中后壳颜色,喜欢不同颜色的用户有时可能会因为颜色不全,而放弃购买,华为新推出了“个性化后壳”服务,可以满足用户们更换后壳的需要,实现颜色自选,快来看看后壳支持哪些型号吧。华为个性化后壳服务是什么昨日有网友发现,在华为官网上新推出了“个性化后壳”服务项目,对于很多人来说手机后壳非常容易摔坏,或者是自己看腻了后壳颜色,可以通过自费进行后壳更换,再也不用自己买后膜贴在手机上了

经验评论

评论列表(条(包括审核中))