计算机管理队章,事业单位考试计算机基础知识:顺序存储结构上循环队列的运算实现...

【导语】在事业单位考试中,计算机专业知识的复习向来是考生复习备考阶段的一大重点,其中中公事业单位考试网为计算机基础知识的复习为考生提供知识点梳理,帮助考生备考!

1.将循环队列设置为空队运算

/* 循环队列初始化将队头和队尾指针置空 */

void CIR_INITQUEUE(sq)

sequeue *sq;

{ sq->head=MAXSIZE-1;

sq->rear=MAXSIZE-1;

}/* CIR_INITQUEUE */

2.判断循环队列是否为空队运算

/* 判断循环队列是否空队——函数返回0和1 */

int CIR_EMPTY(sq)

sequeue *sq;

{ if (sq->rear==sq->head) /* 检查循环队列是否空 */

return(TRUE); /* 若队空,函数返回1 */

else return(NULL); /* 若队非空,函数返回0 */

}/* CIR_EMPTY */

3.取出循环队列的队头元素运算

/* 循环队列取队头元素——返回队头元素位置 */

int CIR_GETFRONT(sq)

sequeue *sq;

{if (CIR_EMPTY(sq))

{ printf(“队列为空不能执行出队运算!”);

return (NULL);

}

else return((sq->head+1)%MAXSIZE); /* 队不空返回队头元素位置 */

}/* CIR_GETFRONT */

4.循环队列的入队运算

/* 循环队列的入队——返回入队是否成功信息 */

int CIR_ENQUEUE(sq,x)

sequeue *sq;datatype x;

{ if(sq->head==(sq->rear+1)% MAXSIZE)

{ printf("队列为满");

return (NULL);

}

else { sq->rear=(sq->rear+1)% MAXSIZE;

sq->data[sq->rear]=x;

return(TRUE);

}

}/* CIR_ENQUEUE */

5.循环队列的出队运算

/* 循环队列的出队——返回原队首元素位置或0 */

datatype CIR_DEQUEUE(sq)

sequeue *sq;

{if (CIR_EMPTY(sq)) /* 若队空则不能进行出队运算 */

{ printf(“队列已空!不能执行出队”);

return(NULL);

}

else{ sq->head=(sq->head+1) % MAXSIZE;

return(sq->data[sq->head]);

} /* 出队成功,返回队首元素位置 */

}/* CIR_DEQUEUE */

以上是中公事业单位考试网为考生梳理计算机基础知识点,供大家学习识记!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值