队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。
队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。
队列的数据元素又称为队列元素。在队列中插入一个队列元素称为入队,从队列中删除一个队列元素称为出队。因为队列只允许在一端插入,在另一端删除,所以只有最早进入队列的元素才能最先从队列中删除,故队列又称为先进先出(FIFO—first in first out)线性表。
队列的基本运算
(1)初始化队列:Init_Queue(q) ,初始条件:队q 不存在。操作结果:构造了一个空队;
(2)入队操作: In_Queue(q,x),初始条件: 队q 存在。操作结果: 对已存在的队列q,插入一个元素x 到队尾,队发生变化;
(3)出队操作: Out_Queue(q,x),初始条件: 队q 存在且非空,操作结果: 删除队首元素,并返回其值,队发生变化;
(4)读队头元素:Front_Queue(q,x),初始条件: 队q 存在且非空,操作结果: 读队头元素,并返回其值,队不变;
(5)判队空操作:Empty_Queue(q),初始条件: 队q 存在,操作结果: 若q 为空队则返回为1,否则返回为0。
队列- 为什么有本命年不结婚的说法
- 南京到长沙的飞机票查询(南京到长沙的飞机票)
- 概念车是什么意思(概念车多少钱一辆)
- 描写人物的好句(描写人物的好句子摘抄)
- cbx150多少钱(cbx150)
- 玩手机有什么危害?
- 南昌都有哪些好玩的旅游景点?
- it是什么意思(cut是什么意思)
- 北京地铁最晚几点关门呀(北京地铁最晚几点停运)
- 梭织和针织的区别
- 内地生考入澳门大学 高考 要几多分
- 计算机等级证书查询网(大学生计算机等级考试)
- 康熙通宝值5000万的图(康熙通宝值500万的图)
- 合资车是什么意思(合资轿车什么意思)
- 哪些学校可以专升本(全国专升本院校名单)
- 海参汤的做法,海参煲汤大全
- 深圳到北京火车时刻表,从深圳到北京火车票
- 北京十渡旅游攻略
- 硕博连读与直博有什么区别
- 现在京牌一般多少钱?10年前是多少钱呢?现在...