第六章 内部排序

type
status
date
slug
summary
tags
category
icon
password
notion image

6.1基本概念

排序/分类、排序算法的稳定性:相同关键字值相对次序不变
分类:(按排序对象存放的设备)内部排序、外部排序
(操作是否基于关键字的比较)基于比较、不基于比较
notion image
C
notion image
A

6.2冒泡排序

时间复杂度O(n²) 空间复杂度O(1) 稳定排序

6.3快速排序

分治策略:基准元素选取、划分、递归求解、组合
时间复杂度O(nlog2n) 空间复杂度O(log2n) 不稳定排序
notion image
A
notion image
C 区分:移动次数、比较次数
notion image
A 别只看前面,还有后面
notion image
A
notion image
D
notion image
C
notion image
C
notion image
D
notion image
A
notion image
C
notion image
C
notion image
notion image
D
notion image
notion image
B
notion image
D
notion image

6.4直接选择排序

时间复杂度O(n²) 空间复杂度O(1) 不稳定排序

6.5堆排序

堆:完全二叉树、最小/最大堆
建堆、调堆
时间复杂度O(nlog2n) 空间复杂度O(1) 不稳定排序
适合关键字较多的情况
notion image
C
notion image
D
notion image
A
notion image
AD
notion image
A
notion image
B
notion image
A
notion image
notion image
C 把最末尾的12放到堆顶C 把最末尾的12放到堆顶
notion image
A 从下至上,从右至左

6.6(直接)插入排序

时间复杂度O(n²) 空间复杂度O(1) 稳定排序
折半插入排序

6.7希尔排序/分组插入排序/缩减增量排序

步长
时间复杂度O(nlog2n) 空间复杂度O(1) 不稳定排序
notion image
D
notion image
DA
notion image
B
notion image
B
notion image
B
notion image
C
notion image
A 快速排序基准元素
notion image
A
notion image
D

6.8(二路)归并排序

时间复杂度O(nlog2n) 空间复杂度O(n) 稳定排序
notion image
notion image
notion image
notion image

6.9基数排序/多关键字排序/桶排序

初态(队列)、分配、收集、重复
notion image
notion image
notion image
C
notion image
C
notion image
B
notion image
D 外部排序
notion image
B
notion image
B
notion image
D
notion image
C 在前一趟的基础上
notion image
C
notion image

期末真题

2021

notion image
A
notion image
007 110 911 114 119 120 122
notion image

2020

notion image
n/2-1
notion image

2017

notion image
C
notion image
B
notion image
A
notion image

2016

notion image
C 下界——最低
notion image
log2n nlog2n
notion image
字母表基数排序

2015

notion image
B
notion image
D
Loading...