数据结构问答9

排序(递增)

1. 排序算法的评价指标

答:除时间空间复杂度外。还要关注算法的稳定性:即经过排序算法关键字相同的元素在排序之后相对位置不变,则为稳定的算法。

内部排序(数据都在内存中)

插入排序

2. 直接插入排序

答:基本思想:每次将一个待排序的记录,按其关键字大小插入到前面已排好序的子序列中,直到全部记录插入完成。

时间复杂度:O(n^2),空间复杂度:O(1),稳定性:稳定

3. 折半插入排序

答:基本思想:对直接排序算法的优化(没有质的提升),采用折半查找的方式找到插入位置,再通过移动元素进行插入。

时间复杂度:O(n^2),空间复杂度:O(1),稳定性:稳定

4. 希尔排序(Shell Sort)

答:基本思想:是一种分组插入的方法。先追求表中元素部分有序,再逐渐逼近全局有序

你可能感兴趣的:(408复习打卡,数据结构)