在c语言中,头指针和尾指针是什么意思

在一个容量为15的循环对列中,若头指针front=6,尾指针rear=14,则该循环队列中共有多少个元素,具体说明下为什么,通俗点,谢谢各位!!... 在一个容量为15的循环对列中,若头指针front=6,尾指针rear=14,则该循环队列中共有多少个元素,具体说明下为什么,通俗点,谢谢各位!! 展开
 我来答
俎峻苌起运
2020-02-15 · TA获得超过4100个赞
知道大有可为答主
回答量:3211
采纳率:26%
帮助的人:158万
展开全部
头指针和尾指针一般用于处理数组,链表,队列等数据结构时。
头指针是指的指向上述数据结构的起始的数据的指针,如指向数组首地址的指针,指向链表表头结点的指针
尾指针是指的指向上述数据结构的最末的数据的指针,如指向数组最后成员的指针,指向链表表尾结点的指针
忘至白葬不情必0T
2009-08-04 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:90%
帮助的人:1.2亿
展开全部
这是数据结构的概念,和C语言没关系.
而且根据不同教材上对队列的实现方式的不同,答案都是不一样的,比如我看过的书上,front是指向第一个元素,rear是指向最后一个元素的后一个结点,那么答案就是8.有可能别的教材上rear就是指向最后一个元素,那么结果就是9了.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wylcrj
2009-08-17
知道答主
回答量:26
采纳率:0%
帮助的人:25.4万
展开全部
这个是有公式的,当头指针<尾指针时,队列中总共的元素=rear-front
当头指针>尾指针时,队列中总共的元素=rear-front+队列容量

而此题中,答案=14-6=8
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
假期抱抱
推荐于2018-03-22
知道答主
回答量:1
采纳率:100%
帮助的人:899
展开全部
非循环队列的计算就是简单的rear-front
循环队列需要考虑假溢出,所以在计算的时候,需要max(最大容量)-front,第二步,0+rear,综合起来就是max+rear-front。
所以综合起来就是(max+rear-front)%max
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
达摩王VarWD
2022-07-09
知道答主
回答量:10
采纳率:0%
帮助的人:3370
展开全部
头指针是指向头结点的指针,头结点是指向链表头的结点。
尾指针是相对于头指针而言的,形式与头指针相同,内容指向链表的最后一个节点。
通常,链表的插入语删除操作都是在链表头或者链表尾进行。如果只保存一个头指针的话,要在链表尾操作时必须先遍历整个表,增加了时间复杂度,如果能再保存一个尾指针,则可以立即找到链表尾,时间复杂度降为O(1)
在单向循环链表中,时常只保存一个尾指针,因为尾指针的下一个节点即是头结点。这样便可以方便地在首尾进行操作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式