首页
登录
从业资格
阅读以下说明和C函数,填补函数中的空缺,将解答填入答题纸的对应栏内。 简单队列
阅读以下说明和C函数,填补函数中的空缺,将解答填入答题纸的对应栏内。 简单队列
考试题库
2022-08-02
61
问题
阅读以下说明和C函数,填补函数中的空缺,将解答填入答题纸的对应栏内。简单队列是符合先进先出规则的数据结构,下面用不含有头结点的单向循环链表表示简单队列。函数enqueue(queue*q,KeyType new_elem)的功能是将元素new_elem加入队尾。函数dequeue(queue*q,KeyType*elem)的功能使将非空队列的队头元素出队(从队列中删除),并通过参数带回刚出队的元素。用单向循环链表表示的队列如下图所示。
队列及链表结点等相关类型定义如下:
选项
答案
解析
(1)q->rear->next=p
(2)q->rear=p
(3)q->rear→next
(4)p->next
(5)q->rear==p或p->next==p或q->size==1
解析:本题考察C语言指针与链表的知识,为入队列和删除队列问题。
(1)对于入队列,当队列q不为空时,p的队尾元素要指向原q的队尾指向的元素,而原q队尾指向的元素应指向p,故(1)处应填q->rear->next=p。
(2)当队列q为空时,插入p元素,则p的队尾指向p自身,即:p->next=p,且整个队列q的队尾也是p,故(2)处应填q->rear=p。
(3)对于队列删除元素p,先判断q是否为空,为空队列则返回错误;否则,应当令p指向队头元素结点,队头元素结点可用q->rear->next表示,因此(3)填q->rear->next。
(4)此时,p转化为头结点,p出列,则需要q的队尾指向p的下一个元素,因此(4)中应填p->next。
(5)最后,判断被删除的队头结点是否是队列中的唯一结点,可采用:q->rear==p或p->next==p或q->size==1等表示方法,故(5)中应填q->rear==p或p->next==p或q->size==1。
转载请注明原文地址:https://tihaiku.com/congyezige/2426417.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
解答服务对象的健康问题,帮助其澄清观念、做出决策的人际传播形式称为A.咨询B.个
函数f和g的定义如下图所示。执行函数f时需要调用函数g(a),若采用值调用方式(
若程序中定义了局部变量与全局变量,则()。A.在函数内只能访问局部变量,而不能访
阅读一下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】
阅读一下说明,回答问题1至问题4.将解答填入答题纸对应的解答栏内。 【说明】
阅读以下说明,回答问题1至问题4,将解答填入对应的解答栏内。 【说明】
阅读以下说明,回答问题1至问题2,将解答填入答题纸对应的解答栏内。 【说明】
阅读以下说明,回答问题1至问题4,将答案填入答题纸对应的解答栏内。(注:此题为思
阅读下列说明信息,回答问题1至问题5。将答案填入答题纸对应的解答栏内。 【说明
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某
随机试题
Ifyouplaywithelectricity,youmaygetanelectric______.A、strikeB、beatC、s
【S1】[br]【S10】去掉which或者∧which→in本题考查定语从句用法。引导本句定语从句的先行词在从句中充当状语成分,而which在定语从句中不
Inourcontemporaryculture,theprospect
下列事项的处理过程中,适合采用群体决策方法的是:A.内部审计师报告与管理层有关的
综合实践活动课程是新一轮基础教育课程改革提出的课程类型。关于综合实践适动课程的说
下列选项中,不属于影响货币时间价值的主要因素的是()。A.时间 B.通货
根据《物权法》规定,当事人之间订立有关设立不动产物权的合同,除法律另有规定或者合
质量信息能帮助组织()。 A.直接解决问题B.寻找解决问题的途径 C.做
1,2,2,3,4,()。 A.4B.5C.6D.7
下列选项中属于非基于法律行为的物权变动的有()。A.甲用自己的手表交换了好
最新回复
(
0
)