【数据结构】——期末复习题题库(11)

简介: 【数据结构】——期末复习题题库(11)

🎯问题:


一. 单选题(共10题,100分)

1. (单选题)假定对元素序列(7,3,5,9,1,12,8,15)进行快速排序,则进行第一次划分后,得到的左区间中元素的个数为(            )。

A. 3

B. 5

C. 2

D. 4

2. (单选题)下述几种排序方法中,(   )是稳定的排序方法。

A. 希尔排序

B. 堆排序

C. 快速排序

D. 归并排序  

3. (单选题)堆的形状是一棵(   )。

A. 完全二叉树

B. 满二叉树

C. 二叉排序树

D. 平衡二叉树

4. (单选题)在对n个元素进行冒泡排序的过程中,最好情况下的时间复杂度为(        )。

A. O(
)

B. O(
)

C. O(n)

D. O(1)

5. (单选题)下述几种排序方法中,要求内存最大的是(   )。

A. 堆排序

B. 希尔排序

C. 快速排序

D. 归并排序  

6. (单选题)下列关键字序列中,(   )是堆。

A. 16,53,23,94,31,72

B. 94,23,31,72,16,53

C. 16,72,31,23,94,53  

D. 16,23,53,31,94,72

7. (单选题)某内排序方法的稳定性是指(        )。

A. 该排序算法不允许有相同的关键字记录

B. 该排序算法允许有相同的关键字记录

C. 具有相同的关键字的记录经过排序后的相对次序保持不变

D. 平均时间为O(nlogn)的排序方法

8. (单选题)若对n个元素进行直接插入排序,则进行任一趟排序的过程中,为寻找插入位置而需要的时间复杂度为(       )。

A. O(1)

B. O(n)

C. O(
)

D. O(
)

9. (单选题)下列排序算法中,(   )不能保证每趟排序至少能将一个元素放到其最终的位置上。

A. 希尔排序

B. 快速排序

C. 冒泡排序

D. 堆排序

10. (单选题)从未排序序列中挑选元素,并将其依次放入已排序序列(初始时为空)的一端的方法,称为(   )。

A. 选择排序

B. 冒泡排序

C. 归并排序

D. 插入排序


🎯答案:

1-5:ADACD


6-10:DCBAA

相关文章
|
6月前
|
算法 存储 机器学习/深度学习
【数据结构】——期末复习题库(6)
【数据结构】——期末复习题库(6)
【数据结构】——期末复习题库(6)
|
6月前
|
存储 机器学习/深度学习 NoSQL
【数据结构】——期末复习题题库(8)
【数据结构】——期末复习题题库(8)
【数据结构】——期末复习题题库(8)
|
6月前
|
机器学习/深度学习 存储
【数据结构】——期末复习题题库(7)
【数据结构】——期末复习题题库(7)
【数据结构】——期末复习题题库(7)
|
6月前
|
存储 算法 索引
【数据结构】——期末复习题题库(10)
【数据结构】——期末复习题题库(10)
|
6月前
|
机器学习/深度学习 算法
【数据结构】——期末复习题题库(9)
【数据结构】——期末复习题题库(9)
【数据结构】——期末复习题题库(9)
|
6月前
|
存储 算法 搜索推荐
数据结构期末复习(fengkao课堂)
数据结构期末复习(fengkao课堂)
245 0
|
6月前
|
存储 算法 调度
数据结构期末复习(3)栈和队列
数据结构期末复习(3)栈和队列
58 0
|
15天前
|
C语言
【数据结构】栈和队列(c语言实现)(附源码)
本文介绍了栈和队列两种数据结构。栈是一种只能在一端进行插入和删除操作的线性表,遵循“先进后出”原则;队列则在一端插入、另一端删除,遵循“先进先出”原则。文章详细讲解了栈和队列的结构定义、方法声明及实现,并提供了完整的代码示例。栈和队列在实际应用中非常广泛,如二叉树的层序遍历和快速排序的非递归实现等。
90 9
|
6天前
|
存储 算法
非递归实现后序遍历时,如何避免栈溢出?
后序遍历的递归实现和非递归实现各有优缺点,在实际应用中需要根据具体的问题需求、二叉树的特点以及性能和空间的限制等因素来选择合适的实现方式。
15 1
|
9天前
|
存储 算法 Java
数据结构的栈
栈作为一种简单而高效的数据结构,在计算机科学和软件开发中有着广泛的应用。通过合理地使用栈,可以有效地解决许多与数据存储和操作相关的问题。

热门文章

最新文章