试题详情
- 简答题顺序队的“假溢出”是怎样产生的?如何知道循环队列是空还是满?
- 一般的一维数组队列的尾指针已经到了数组的上界,不能再有入队操作,但其实数组中还有空位置,这就叫“假溢出”。
采用循环队列是解决假溢出的途径。
另外,解决队满队空的办法有三:
①设置一个布尔变量以区别队满还是队空;
②浪费一个元素的空间,用于区别队满还是队空。
③使用一个计数器记录队列中元素个数(即队列长度)。
我们常采用法②,即队头指针、队尾指针中有一个指向实元素,而另一个指向空闲元素。
判断循环队列队空标志是:f=rear队满标志是:f=(r+1)%N 关注下方微信公众号,在线模考后查看
热门试题
- 一棵二叉树第五层的结点数最多为()
- 已知用一维数组存放的一棵完全二叉树:AB
- 对于一个具有n个顶点和e条边的无向图,当
- 设输入序列为1、2、3、4、5、6,则通
- 以二分查找方法查找一个线性表时,此线性表
- 数据结构中,下列选项中是哪位科学家提出一
- 数据结构中,数据结构是相互之间存在一种或
- 已知线性表的元素按递增顺序排列,并以带头
- 设有二维数组a[5][6],每个元素占相
- 对稀疏矩阵进行压缩存储是为了便于进行矩阵
- 设顺序表有9个元素,则在第3个元素前插入
- 一棵深度为H的满k叉树有如下性质:第H层
- 下面关于串的叙述中,()是不正确的。
- 对于二个具有a个结点的二又树.当它为一裸
- 折半搜索只适合用于()。
- 广义表单链表示法,每个结点由三个字段组成
- 若二叉树的一个叶子结点是某子树中根遍历序
- ()线性表中结点的集合是()的,结点间的
- 在一棵度为3的树中,度为3的结点数为2个
- 在无向图G的邻接矩阵A中,若A[i][j