首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
用一个循环单链表表示队列,该队列只设一个队尾指针rear,不设队首指针。试编写算法,完成入队、出队操作。
用一个循环单链表表示队列,该队列只设一个队尾指针rear,不设队首指针。试编写算法,完成入队、出队操作。
admin
2014-12-25
83
问题
用一个循环单链表表示队列,该队列只设一个队尾指针rear,不设队首指针。试编写算法,完成入队、出队操作。
选项
答案
void Inqueue(lklistrear,dataType x) { S=malloc(sizeof(iklisk)); S一>data=x; if(rear==NULL) { rear=S; rear一>next=s: } else { S一>next=rear一>next; rear一>next=s; rear=s; } } voiddelqueue(iklistrear) { if(rear==NULL)error(”overflow”); else { S=rear一>next; if(S==rear) rear=NULL; else rear一>next=s一>next; free(S); } }
解析
按题意,该队列可以用下图表示。
由图可知,出队操作是在循环单链表的头部进行,相当于删除a
1
结点。而入队操作是在循环单链表的尾部进行,相当于在a
n
后插入一个结点。
转载请注明原文地址:https://www.kaotiyun.com/show/kYVx777K
本试题收录于:
数据结构导论题库理工类分类
0
数据结构导论
理工类
相关试题推荐
路由器与交换机的最大不同在于交换机是实现某种网络内部数据的存储转发,而路由器是在_________之间实现数据的路由和中转。
IPv4地址通常采用点分十进制数的形式来表示,每个十进制数最大不超过【】
按数据传输的方向,数据传输方式可分为哪几类?
WindowsServer2008提供了一些默认的用户账户,用于执行特定的管理任务或能够访问特定的网络资源,其中最常用的是Administrator账户和_____。
_______是网络管理中最复杂的部分,其目的是确保网络资源不被非法使用,防止网络资源由于入侵者攻击而遭受破坏。
甘特图是一个二维平面图,其中横向维表示________或活动的时间,纵向维表示工作的_______。
进程的并发执行会破坏进程顺序执行时的_______和可再现性。
每一个随机变量和相关的某个范围内累计频率序列数相应,这个累计频率数称之为()
设计一个用链表表示的直接选择排序算法。
设有一个循环单链表head,编写算法,实现结点指针域指向其直接前趋的操作。
随机试题
典型霍乱病人的重要症状是
以下哪项不是风湿性关节炎的临床特点
男性,55岁,胃溃疡史3年,今晨突发上腹剧痛,诊断为急性穿孔,理想的手术是
滑升模板正常滑升速度约为()mm/h。
下列( )不是图纸会审的主要内容。
应用技术分析方法时,应注意的问题包括()。Ⅰ.技术分析必须与基本分析结合起来使用Ⅱ.理论与实践相结合Ⅲ.多种技术分析方法综合研判Ⅳ.掌握各种分析方法的精髓,并根据实际情况做适当凋整
坚持集体主义的要求是()。
Doingyourhomeworkisasurewaytoimproveyourtestscores,andthisisespeciallytrue______,itcomestoclassroomtests.
设有关键字序列{23,4,67,2,65,2,59,13,42},按堆排序思想选出当前序列最大元素67和65后,剩余元素构成的堆是______。
在窗体上画一个名称为Command1的命令按钮,然后编写如下程序代码:OptionBase1Dimarr()AsIntegerPrivateSubCommand1_Click()DimiAsInteger,jAsInt
最新回复
(
0
)