(2026年)数据结构期末考试试卷及答案.docxVIP

  • 1
  • 0
  • 约5.58千字
  • 约 13页
  • 2026-11-12 发布于四川
  • 举报

(2026年)数据结构期末考试试卷及答案.docx

(2026年)数据结构期末考试试卷及答案

考试时长:120分钟满分:100分

单项选择题(本大题共10小题,每小题2分,共20分)

1.下列关于动态顺序表(如C++std::vector)的分摊时间复杂度描述正确的是()

A.单次插入操作的最坏时间复杂度为O(n),分摊复杂度为O(1)

B.单次插入操作的最坏时间复杂度为O(1),分摊复杂度为O(n)

C.所有插入操作的总时间复杂度为O(n),分摊复杂度为O(1)

D.单次插入操作的时间复杂度始终为O(1)

2.若一个循环队列的存储空间为Q[0..m-1],队尾指针rear指向队尾元素的下一个位置,队头指针front指向队头元素,则队满的判定条件为()

A.(rear+1)%m==front

B.rear==front

C.rear+1==front

D.(front+1)%m==rear

3.对长度为n的无序序列进行快速排序,在最坏情况下的比较次数为()

A.nlog?n

B.n(n-1)/2

C.n

D.n2

4.下列排序算法中,属于稳定排序且平均时间复杂度为O(nlog?n)的是()

A.快速排序

B.堆排序

C.归并排序

D.简单选择排序

5.已知一棵完全二叉树的第6层(设根为第1层)有8个叶子结点,则该完全二叉树的结点总数最多

文档评论(0)

1亿VIP精品文档

相关文档