题库分类
网课答案
APP
退出
登录
注册
财会类
银行业专业人员(初级)
注册税务师(CTA)
注册资产评估师
中级会计职称
中级经济师
初级会计职称
注册会计师(CPA)
中级统计师
初级统计师
会计从业证
理财规划师
价格鉴证师
初级经济师
统计从业资格
中级审计师
公务员
公务员(国考)
公务员(省考)
军转干
警察招考
公选
公务员网络培训
国家电网
执法资格
军队文职
特岗教师
税务稽查
公安消防
事业单位
事业单位招聘
事业单位工勤人员
职业资格
证券从业资格
教师资格
社会工作者
导游资格
管理咨询师
期货从业资格
企业法律顾问
司法考试
人力资源
秘书资格
心理咨询师
营销师
国际商务
公共营养师
行政执法资格
行业知识
医疗/健康
法律法规
考古/收藏
社会科学
管理/战略
教育/培训
创业/投资
文体/艺术
市场/营销
工程/建筑
媒体/传播
生活/时尚
理财/金融
情感/心理
财会/税务
医卫类
药学(中级)
主管护师 (中级)
内科主治
执业药师
临床执业医师
护士资格证
药学(师)
中医助理医师
中西医结合执业医师
口腔助理医师
临床助理医师
中医执业医师
外科主治
妇产科主治
初级护师
建筑工程类
一级建造师
二级建造师
安全工程师
监理工程师
咨询工程师
造价工程师
房地产估价师
土地估价师
城市规划师
投资项目管理
结构工程师
房地产经纪人
初级质量工程师
助理造价工程师
物业管理师
外贸类
报关员
物流师
报检员
单证员
外销员
跟单员
国际商务师
货运代理
当前位置:
首页
>
超星
>
学习后测——队列
填空题
(备注:请你在完成所有填空题时不要随便加空格或其它不必要的符号,并保证是在英文状态下输入。)请完成如下循环顺序队列的入队操作算法。顺序队列的存储结构描述如下:#define MAXQSIZE 100 //队列可能的最大长度typedef struct {QElemType *base; // 队列存储空间基地址int front ; //指示队首元素存储单元的位置(队首指针)int rear; //指示队尾元素的下一存储单元的位置(队尾指针)}SqQueue;Status EnQueue(SqQueue &Q, QElemType e) //少用一个存储单元区别判满与判空条件的方法// 在循环顺序队列Q中插入新的元素e, 使其成为新的队尾元素{ if (____)//当前队满{printf("The Queue is OVERFLOW!\n");return ERROR;}Q.base[Q.rear]=____;//e入队Q.rear=____; //队尾指针下移一位return OK;}
查看答案
填空题
请完成如下循环顺序队列的出队操作算法。顺序队列的存储结构描述如下:#define MAXQSIZE 100 //队列可能的最大长度typedef struct {QElemType *base; // 队列存储空间基地址int front ; //指示队首元素存储单元的位置(队首指针)int rear; //指示队尾元素的下一存储单元的位置(队尾指针)}SqQueue;Status DeQueue (SqQueue &Q, QElemType &e) //少用一个存储单元区别判满与判空条件的方法// 删除循环顺序队列Q中的队首元素,并用e返回其值{if (____) //当前队空{printf("The Queue is NULL!\n");return ERROR;}____=Q.base[Q.front];//用e返 队首元素____; //队首指针下移一位return OK;}
查看答案
填空题
请完成如下链队列的入队操作算法。链队列的存储结构描述如下:typedef struct QNode{QElemType data;struct QNode *next;}QNode,*QueuePtr; //链队列的结点类型及指向结点的指针类型typedef struct{QueuePtr front; // 队首指针QueuePtr rear;// 队尾指针} LinkQueue; //链队列类型Status EnQueue(LinkQueue &Q, QElemType e)// 在链队列的队尾插入新的元素e,使其成为新的队尾元素{ QueuePtrp=(QueuePtr)malloc(sizeof(QNode)); //为新结点分配空间if ( ____ ) //空间分配失败return ERROR;p->data=e; //e存入新结点的数据域p->next=____; //修改链,让新结点插入到链队列的尾部____;Q.rear=p;//队尾指针使其指向新的队尾结点return OK;}
查看答案
填空题
请完成如下链队列的出队操作算法。链队列的存储结构描述如下:typedef struct QNode{QElemType data;struct QNode *next;}QNode,*QueuePtr; //链队列的结点类型及指向结点的指针类型typedef struct{QueuePtr front; // 队首指针QueuePtr rear;// 队尾指针} LinkQueue; //链队列类型Status DeQueue(LinkQueue &Q, QElemType &e)// 删除链队列中的队首数据元素,并用e返回其值{ if( ____ ) //队空{printf("The Queue is NULL!\n");return ERROR;}QueuePtr p=____;//p指针指向待删除的队首结点e=p->data;//用e保存队首结点的数据元素值____; //修改链指针使队首结点从链中脱离if (____) //如果被删的结点是队尾结点Q.rear=Q.front;free(p); //释放待删结点空间return OK;}
查看答案
填空题
请完成下列只以尾指针rear标识的带头结点的循环链队列的入队操作算法。链队列的存储结构描述如下:typedef struct CQNode{ QElemType data;struct QNode *next;}CQNode,*LinkCQueue;Status EnCQueue(LinkCQueue &rear, QelemType e){p=____;//为新结点分配空间并用p指针指向它if(!p)return ERROR;p->data=e;p->next=____;//将p插入到rear的后面____=p;rear=____;return OK;}
查看答案
填空题
请完成下列只以尾指针rear标识的带头结点的循环链队列的出队队操作算法。链队列的存储结构描述如下:typedef struct CQNode{ QElemType data;struct QNode *next;}CQNode,*LinkCQueue;Status DeQueue(LinkCQueue &rear, QelemType &e){ If ( ____ )//队空return ERROR;p= ____;//用p记下待删结点e=p->data;rear->next->next=____;//修改链,使被删结点p从链中脱离出来free(p);return OK;}
查看答案
1
2
3
下一页
登录
登录
忘记密码
|
立即注册
注册
获取验证码
注册
已有账号 立即登录
忘记密码
获取验证码
找回密码
立即注册
套餐购买
该问题答案仅对会员开放,欢迎开通会员
¥
19.9
0.64/天
1个月(不限次)
¥
19.9
1000次
(不限时)
¥
29.9
0.32/天
3个月(不限次)
¥
59.9
0.16/天
1年(不限次)
请选择支付方式
微信支付
支付宝支付
立即支付
39.8
遇到问题请联系
在线客服
请不要关闭本页面,支付完成请点击
【支付完成】
按钮
支付完成
取消订单
遇到问题请联系
在线客服