网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
顺序队的“假溢出”是怎样产生的?如何知道循环队列是空还是满?
参考答案和解析
一般的一维数组队列的尾指针已经到了数组的上界,不能再有进队操作,但其实数组中还有空位置,这就叫“假溢出”。采用循环队列是解决假溢出的途径。另外,解决循环队列是空还是满的办法如下:① 设置一个布尔变量以区别队满还是队空;② 浪费一个元素的空间,用于区别队满还是队空。③ 使用一个计数器记录队列中元素个数(即队列长度)。通常采用法②,让队头指针front指向队首元素的前一位置,队尾指针rear指向队尾元素的位置,这样判断循环队列队空标志是:front=rear,队满标志是:(rear+1)%MaxSize=front。
更多 “顺序队的“假溢出”是怎样产生的?如何知道循环队列是空还是满?” 相关考题
考题
在具有n个单元的顺序存储的循环队列中,假定指针front和rear分别指向队首和队尾,则判断队列为空的条件是(38),如果约定“以队尾指针所指位置的下一个位置是队首指针”表示队满,那么队列为满当且仅当(39)。A.front=rear+1B.rear=front+1C.front=realD.front=0
考题
填空题解决顺序队列“假溢出”的方法是采用()
热门标签
最新试卷