从队列数组队头删除数据可以使用()函数。

题目
单选题
从队列数组队头删除数据可以使用()函数。
A

array_push()

B

array_pop()

C

array_shift()

D

array_unshift()

参考答案和解析
正确答案: C
解析: 暂无解析
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

( 9 )下列哪一个不是队列的基本运算?

A )从队尾插入一个新元素

B )从队列中删除第 i 个元素

C )判断一个队列是否为空

D )读取队头元素的值


正确答案:B

第2题:

以下哪一个不是队的基本运算?( )

A)从队列中删除第i个元素

B)从队尾插入一个新元素

C)将队列置为空队列

D)读取队头元素的值


正确答案:A
队列的基本运算有五种:插入元素、删除元素、读队头元素、判断是否为空队列和将队列置为空队列。队列只能在队尾插入元素,从队头删除元素,这就是所谓的“先进先出”,而不能从队列中间删除或插入元素。故选项A)是错误的。

第3题:

下列对队列的叙述正确的是

A) 队列属于非线性表

B) 队列按 “ 先进后出 ” 原则组织数据

C) 队列在队尾删除数据

D) 队列按 “ 先进先出 ” 原则组织数据


正确答案:D

第4题:

可以使用deleteRecordStore()函数删除记录文件。()


正确答案:对

第5题:

以下关于队列的叙述中正确的是( )。A.在队列中只能插入数据B.在队列中只能删除数据S

以下关于队列的叙述中正确的是( )。

A.在队列中只能插入数据

B.在队列中只能删除数据

C.队列是先进后出(FILO)的线性表

D.队列是先进先出(FIFO)的线性表


正确答案:D
队列是指允许在一端进行插入、而在另一端进行删除的线性表。又称为“先进先出”或“后进后出”的线性表,它体现了“先来先服务”的原则。在队列中,队尾指针与排头指针共同反映了队列中元素动态变化的情况。

第6题:

( 10 )下列哪一个不是从列的基本运算?

A) 从队尾插入一个新元素

B) 判断一个队列是否为空

C) 从队列中删除第 1 个元素

D) 读取队头元素的值


正确答案:C

第7题:

如果允许在循环队列的两端都可以进行插入和删除操作。要求: ① 写出循环队列的类型定义; ② 写出“从队尾删除”和“从队头插入”的算法。


参考答案:用一维数组 v[0..M-1]实现循环队列,其中M是队列长度。设队头指针 front和队尾指针rear,约定front指向队头元素的前一位置,rear指向队尾元素。定义front=rear时为队空,(rear+1)%m=front 为队满。约定队头端入队向下标小的方向发展,队尾端入队向下标大的方向发展。
  [算法描述]
  ①
  #define M 队列可能达到的最大长度
  typedef struct
  {elemtp data[M];
  int front,rear;
  }cycqueue;
  ②
  elemtp delqueue ( cycqueue Q)
  //Q是如上定义的循环队列,本算法实现从队尾删除,若删除成功,返回被删除元素,否则给出出错信息。
  {if (Q.front==Q.rear) { cout<<"队列空"<  Q.rear=(Q.rear-1+M)%M; //修改队尾指针。
  return(Q.data[(Q.rear+1+M)%M]); //返回出队元素。
  }//从队尾删除算法结束
  void enqueue (cycqueue Q, elemtp x)
  // Q是顺序存储的循环队列,本算法实现“从队头插入”元素x。
  {if (Q.rear==(Q.front-1+M)%M) { cout<<"队满"<  Q.data[Q.front]=x; //x 入队列
  Q.front=(Q.front-1+M)%M; //修改队头指针。
  }// 结束从队头插入算法。

第8题:

以下哪一个不是队列的基本运算?

A.从队尾插入一个新元素

B.从队列中删除第i个元素

C.判断一个队列是否为空

D.读取队头元素的值


正确答案:B

第9题:

从哈希表中删除一个数据元素时是不需要使用哈希函数的()

此题为判断题(对,错)。


参考答案:错

第10题:

以下不是队的基本运算的是

A.从队尾插入一个新元素

B.从队列中删除第i个元素

C.判断一个队列是否为空

D.读取队头元素的值


正确答案:B
解析:队只能在队尾插入元素,从队头删除元素,这就是所谓的“先进先出”,而不能从队列中间删除或插入元素。

更多相关问题