- 53
- 0
- 约2.94千字
- 约 3页
- 2020-11-14 发布于天津
- 举报
典型习题
一、 填空题
.大多数排序算法都有两个基本的操作: 和 。
在对一组记录(54, 38, 96, 23, 15, 72, 60, 45, 83)进行直接插入排序时,当把第 7个记录60插 入到有序表时,为寻找插入位置至少需比较 次。
在插入和选择排序中,若初始数据基本正序,则选用 ;若初始数据基本反序,则选用 。
在堆排序和快速排序中,若初始记录接近正序或反序,则选用 ;若初始记录基本无序,则 最好选用。
对于n个记录的集合进行冒泡排序,在最坏的情况下所需要的时间是 o若对其进行快速排序,在最 坏的情况下所需要的时间是 。
内部排序依排序方式可分为 、和。
对n个元素的序列进行冒泡排序时,最少的比较次数是 最多的比较次数 。
一组记录元素的关键码为{75,84,26,33,92,15},则利用快速排序的方法,以第一个记录为枢纽值得到 的一次划分结果是:
设表中元素的初态是按键值递增的,若分别用堆排序、快速排序、冒泡排序和归并排序方法对其仍按递
增排序进行排序,则 最省时间,最费时间。
从一个无序序列建立一个堆的方法;首先将要排序的所有键值分放到一棵 的各个结点中,然 后从i=的结点k开始,逐步把以K-1、、K、、。。。、K为根的子树排成堆,直到以K为根的树排成堆, 就完成了建堆的过程。
.对n个元素进行初始建堆的过程中,最多进行 数据比较。
方法是
原创力文档

文档评论(0)