试题详情
- 简答题顺序队的“假溢出”是怎样产生的?如何知道循环队列是空还是满?
-
一般的一维数组队列的尾指针已经到了数组的上界,不能再有入队操作,但其实数组中还有空位置,这就叫“假溢出”。
采用循环队列是解决假溢出的途径。
另外,解决队满队空的办法有三:
①设置一个布尔变量以区别队满还是队空;
②浪费一个元素的空间,用于区别队满还是队空。
③使用一个计数器记录队列中元素个数(即队列长度)。
我们常采用法②,即队头指针、队尾指针中有一个指向实元素,而另一个指向空闲元素。
判断循环队列队空标志是:f=rear队满标志是:f=(r+1)%N 关注下方微信公众号,在线模考后查看
热门试题
- 假定一棵普通树的广义表表示为a(b(e)
- 字符在串中的位置,即是字符在该序列中的(
- 设一组初始记录关键字序列(5,2,6,3
- 两个字符串相等的充要条件是()和()。
- 堆是一个完全二叉树。
- 分别画出具有3个结点的树和三个结点的二叉
- 一个线性表中的元素为正整数或负整数。设计
- 什么是队列的上溢现象?一般有几种解决方法
- 栈可以作为实现过程调用的一种数据结构。
- 从未排序序列中依次取出元素与已排序序列中
- 指出下述程序段的功能是什么?
- 单链表的结点包含两部分:()和()。
- 带权连通图中某一顶点到图中另一定点的最短
- 对于键值序列(12,13,11,18,6
- 用循环单链表表示的链队列中,可以不设队头
- 对于含有n个顶点e条边的连通图,利用Pr
- 试写一算法,对单链表实现就地逆置。
- 数据表中有10000个元素,如果仅要求求
- 算法设计中的分治策略、贪心策略、动态规划
- 在数组A中,每一个数组元素A[i][j]