回首页 回首页 ◎ 设为首页  
◎ 收藏本站  
◎ 给我留言  
  
  首 页  C/C++教程  C++之父的FAQ  C/C++动向  C/C++源代码  C/C++误区  Unix/Linux  下载中心  乱七八糟  蚂蚁的Blog  
  当前位置:首 页 >> C/C++源代码 >> 数据结构与算法 C >> 队列及其操作
最 近 更 新
[转] 猴子吃桃问题的一..
通讯录程序源代码推荐
快速排序
二路插入排序
[经典算法 C] 高斯分布..推荐
[数据结构 C]赫夫曼编码推荐
线索二叉树
二叉树的基本操作
银行业务模拟推荐
杨辉三角推荐
最 新 推 荐
通讯录程序源代码推荐
[经典算法 C] 高斯分布..推荐
[数据结构 C]赫夫曼编码推荐
银行业务模拟推荐
杨辉三角推荐
迷宫求解推荐
括弧匹配检验推荐
单链表的实现及其操作推荐
顺序表及其操作推荐
二进制转换十进制(顺序..推荐
热 门 排 行
通讯录程序源代码推荐
迷宫求解推荐
杨辉三角推荐
快速排序
银行业务模拟推荐
[转] 猴子吃桃问题的一..
[经典算法 C] 高斯分布..推荐
[数据结构 C]赫夫曼编码推荐
十进制转换八进制
二进制转换十进制(顺序..推荐
站 内 搜 索

Web stdcpp.cn
关键词

搜索方式

搜索范围

精确匹配
广 告

队列及其操作


来源:清华大学网络课程 作者:不详 等级:一般
发布于2005-10-22 22:05 被读2121次 【字体:

链队列:http://stdcpp.cn/downloads/src_code/c/normal/LinkQueue.rar

顺序队列:http://stdcpp.cn/downloads/src_code/c/normal/SqQueue.rar

以下文章出自《清华大学网络课程 —— 数据结构》

     队列(Queue)是限定只能在表的一端进行插入和在另一端进行删除操作的线性表。在表中,允许插入的一端称作"队列尾(tail)",允许删除的另一端称作"队列头(front)"。


 

一、链队列
  链队列是队列的链式存储结构,其结构示意图如下所示:


 

二、循环队列

  和顺序栈相类似,在利用顺序分配存储结构实现队列时,除了用一维数组描述队列中数据元素的存储区域之外,尚需设立两个指针 front 和 rear 分别指示"队头"和"队尾"的位置。为了叙述方便,在此约定:初始化建空队列时,令 front=rear=0,每当插入一个新的队尾元素后,头指针 front 增1;每当删除一个队头元素之后,尾指针增1。因此,在非空队列中,头指针始终指向队头元素,而尾指针指向队尾元素的"下一个"位置。如下图所示。

 

  假设在这之后又有两个元素 f 和 g 相继入队列,而队列中的元素 b 和 c 又相继出队列。则队头指针指向元素 d,队尾指针则指到数组"之外"的位置上去了,致使下一个入队操作无法进行(请注意此时队列空间并未满)。为此,设想这个数组的存储空间是个"",认定"7"的下一个位置是"0"。如下图所示。

 

 

本文乃网上搜集得来,其版权归原作者和原出处所有。如有侵犯版权之处请与我联系,我将马上进行处理。



相关专题:暂无相关专题

上一篇:迷宫求解
下一篇:杨辉三角

共有评论 2 条 网友评分 1分 查看全部评论

游客:阿梓
评分:0
运行时有错误
代码肯定是没问题的
游客:antigloss
评分:0
to 阿梓:
什么意思?什么时候出错?为什么说代码没问题却出错?

查看全部评论

【发表评论】 评分:1分 2分 3分 4分 5分


验证码:

Powered By Www.Xydw.COM Ver1.14 管理
Copyright © 2005-2006 蚂蚁的 C/C++ 标准编程 All Right Reserved. XCMS
粤ICP备06014124号   站长:Antigloss