当利用大小为n的数组顺序存储一个队列时

如题所述

A:n-2 
B:n-1 
C:n 
D:n+1
因为队列的头指针指向的是第一个元素的前一个结点 ,而不是指向第一个元素,因此队列的头指针要占用一个结点长度,所以队列的长度就是n-1; 答案是B
n-1假设数组是type array[n]type* front,*rear;front=rear=array;
入队操作*rear=x;rear++;出队操作front++;数组下标最大是n-1array[n-2]存过数据后rear指向arrar[n-1]这个时候不能再存了,再存就越界了,虽然vc6.0可以编译通过,可以运行,因为vc6.0对数组没有严格的越界检查,但是这是危险的!所以我答案是n-1
温馨提示:内容为网友见解,仅供参考
无其他回答

当利用大小为n的数组顺序存储一个队列时
n-1假设数组是type array[n]type* front,*rear;front=rear=array;入队操作*rear=x;rear++;出队操作front++;数组下标最大是n-1array[n-2]存过数据后rear指向arrar[n-1]这个时候不能再存了,再存就越界了,虽然vc6.0可以编译通过,可以运行,因为vc6.0对数组没有严格的越界检查,但是这是危险的!

当利用大小为n的数组顺序存储一个队列时,采用牺牲一个单元来区分队空...
另外,如果你问n最大多少的话,那么取决与你的下标宽度(当然还有内存大小)。比如32位整数下标就是2^32长。

利用大小为N的数组顺序存储一个栈时,假定用top==N表示栈空是什么意思...
假定top==N时,用a【n-1】表示栈底,,top==N时表示空栈,入栈要先移动top指针(即top--)直到top==0是栈满。

找套数据结构的题以及答案
A.q一>next=p一>next;p一>next=q;B.p一>next=q一>next;q=p;C.q一>next=p一>next;p一>next=q;D.p一>next=q一>next; q一>next=p;4.当利用大小为N的一维数组顺序存储一个循环队列时,该队列的最大长度为( B )A.N-2 B.N-1 C.N D.N+1 5...

顺序循环队列中(数组的大小为n)
顺序循环队列中,数组的大小为n意味着该队列最多可以容纳n个元素。顺序循环队列是一种用数组实现的队列,它具有队列的特性,即先进先出(FIFO),同时它通过循环使用数组空间,使得队列的空间利用率更高。详细解释如下:顺序循环队列通过数组来实现队列的存储,同时通过使用两个指针(一般称为front和rear)...

《高级操作系统》题目:动态分区存储管理系统,作出空闲区表和空闲队列...
一、空间的分配与回收采用可变分区存储管理,系统中的分区个数与分区的大小都在不断地变化,系统利用“空闲区表”来管理内存中的空闲分区,其中登记空闲区的起始地址、长度和状态。当有作业要进入内存时,在“空闲区表”中查找状态为“未分配”且长度大于或等于作业的空闲分区分配给作业,并做适当调整;当一个作业运行...

数据结构的问题~
4 假定利用数组A[N]顺序存储一个栈,top表示栈顶指针,已知栈未满,则x入栈时所执行的操作是( )。 A a[--top]=x; B a[top--]=x C a[++top]=x D a[top++]=x 5 一个栈的入栈序列是a,b,c,d,e,则不可能的出栈序列是( )。 A edcda B dceab C decba D abcde 6 经过下列栈的运算后Em...

数据结构面试常见问题
1.从访问方式来看:数组在内存中是连续存储的,因此,可以利用下标索引进行随机访问;链表是链式存储结构,在访问元素的时候只能通过线性的方式由前到后顺序访问,所以访问效率比数组要低。 2.链表的一些操作,如链表的反转,链表存在环路的判断(快慢指针),双向链表,循环链表相关操作。 3.队列(特殊的如优先级队列),栈的应...

java 线程池ThreadPoolExecutor 共同完成一个任务
如果运行的线程多于corePoolSize 而少于 maximumPoolSize,则仅当队列满时才创建新线程。如果设置的 corePoolSize 和 maximumPoolSize相同,则创建了固定大小的线程池。如果将 maximumPoolSize 设置为基本的无界值(如 Integer.MAX_VALUE),则允许池适应任意数量的并发任务。在大多数情况下,核心和最大池大小仅基于构造来...

循环队列是顺序存储还是链式存储
这种循环使用存储空间的方式,使得循环队列能够更高效地利用存储空间,避免了传统队列可能出现的空间浪费问题。举个例子,假设我们有一个大小为5的数组,用来实现一个循环队列。初始时,队列为空,front和rear都指向数组的开始位置。当我们依次向队列中插入5个元素后,rear会指向数组的末尾位置。此时,如果...

相似回答
大家正在搜