每次把待排序的区间划分为左、右两个子区间,其中左区间中记录的关键字均小于等于基准记录的关键字,右区间中记录的关键字均大于等于基准记录的关键字,这种排序称为()。
A: 堆排序
B: 归并排序
C: 插入排序
D: 快速排序
A: 堆排序
B: 归并排序
C: 插入排序
D: 快速排序
D
举一反三
- 每次把待排序的区间划分为左、右两个子区间,其中左区间中记录的关键字均小于等于基准记录的关键字,右区间中记录的关键字均大于等于基准记录的关键字,这种排序称为
- 每次把待排序的元素划分为左、右两个子区间,其中左区间中元素的关键字均小于等于基准元素的关键字,右区间元素的关键字均大于基准元素的关键字,则此排序方法叫做( )。 A: 堆排序 B: 快速排序 C: 冒泡排序 D: Shell排序
- 关于快速排序不正确的描述是?( ) A: 快速排序是选择排序的一种排序方法 B: 快速排序需设立基准元素并划分序列来进行排序 C: 快速排序是一种分治算法 D: 通过一趟排序将待排序列分割成两部分,其中一部分记录的关键字均小于另一部分记录的关键字
- 每次把待排序方的区间划分为左、右两个区间,其中左区间中元素的值不大于基准元素的值,右区间中元素的值不小于基准元素的值,此种排序方法叫做( )。
- 快速排序、归并排序、堆排序、基数排序中,适合记录个数很大,但待排序关键字位数很少的排序算法是 。
内容
- 0
如果在排序过程中,每次均将一个待排序的记录按关键字大小加入到前面已经有序的中的适当位置,则该排序方法称为() A: 堆排序 B: 归并排序 C: 冒泡排序 D: 插入排序
- 1
设有5000个待排序的记录关键字,如果需要用最快的方法选出其中最小的10个记录关键字,则用下列()方法可以达到此目的。 A: 快速排序 B: 堆排序 C: 归并排序 D: 基数排序
- 2
在待排记录序列中,任何两个关键字相同的记录,用某种排序方法排序后相对位置不变,则称这种排序方法是稳定的,否则称为不稳定的。下列的排序算法,哪些是稳定的排序算法呢? A: 直接插入排序 B: 快速排序 C: 归并排序 D: 堆排序
- 3
设有100000个待排序的记录,如果只需要选出其中关键字最小的100个记录,则使用下列( )方法最快。 A: 堆排序 B: 二路归并排序 C: 基数排序 D: 直接插入排序
- 4
一组记录的关键字值为{46,79,56,38,40,84},以第一个记录为基准,利用快速排序算法得到第一次排序结果是()