对于循环队列,再做入队运算树时应先判断

发布网友 发布时间:2022-04-22 05:35

我来回答

1个回答

热心网友 时间:2024-01-21 20:53

摘要  假设循环队列的初始状态为空,即:S=0,且front=rear=m。  ①入队运算  入队运算是指在循环队列的队尾加入一个新元素。操作过程如下:  a.首先判断循环队列是否满。当循环队列非空(S=1)且队尾指针等于排头指针时,说明循环队列己满,不能进行入队运算。这种情况称为“上溢”。此时算法结束。  b.然后将队尾指针进一(即:rear= rear+ 1),并当rear=m+1时置rear= 1。  c.最后将新元素x插入队尾指针指向的位置,并且置循环队列非空标志。  ②退队运算  退队运算是指在循环队列的排头位置退出一个元素并赋给指定的变量。操作过程如下:  a.首先判断循环队列是否为空。当循环队列为空(s=0)时,不能进行退队运算。这种情况称为“下溢”。  此时算法结束。  b.然后将排头指针进一(即front= front+ 1),并当front=m+ 1时置front= 1。  c.再将排头指针指向的元素赋给指定的变量。  d.最后判断退队后循环队列是否为空。当front=rear时置循环队列空标志(即S=0)。咨询记录 · 回答于2021-10-21对于循环队列,再做入队运算树时应先判断  假设循环队列的初始状态为空,即:S=0,且front=rear=m。  ①入队运算  入队运算是指在循环队列的队尾加入一个新元素。操作过程如下:  a.首先判断循环队列是否满。当循环队列非空(S=1)且队尾指针等于排头指针时,说明循环队列己满,不能进行入队运算。这种情况称为“上溢”。此时算法结束。  b.然后将队尾指针进一(即:rear= rear+ 1),并当rear=m+1时置rear= 1。  c.最后将新元素x插入队尾指针指向的位置,并且置循环队列非空标志。  ②退队运算  退队运算是指在循环队列的排头位置退出一个元素并赋给指定的变量。操作过程如下:  a.首先判断循环队列是否为空。当循环队列为空(s=0)时,不能进行退队运算。这种情况称为“下溢”。  此时算法结束。  b.然后将排头指针进一(即front= front+ 1),并当front=m+ 1时置front= 1。  c.再将排头指针指向的元素赋给指定的变量。  d.最后判断退队后循环队列是否为空。当front=rear时置循环队列空标志(即S=0)。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com