目 录
1 引言..........................................................................................................................................1
1.1 本课题的研究意义........................................................................................................1
1.2 快速排序算法的研究现状............................................................................................1
2 传统快速排序算法..................................................................................................................1
2.1 算法的基本思想............................................................................................................1
2.2 算法的伪代码描述........................................................................................................2
2.3 算法执行示例................................................................................................................2
2.4 算法时间复杂度分析....................................................................................................4
2.4.1 最优情况..............................................................................................................4
2.4.2 最差情况..............................................................................................................4
2.4.3 平均情况..............................................................................................................5
2.5 传统快速排序算法的局限性........................................................................................5
3 双倍快速排序算法..................................................................................................................6
3.1 算法的基本思想............................................................................................................6
3.2 算法描述........................................................................................................................6
3.3 算法执行示例................................................................................................................6
3.4 算法复杂度分析............................................................................................................7
3.5 算法优缺点分析............................................................................................................7
4 按位链接快速排序算法..........................................................................................................8
4.1 算法的基本思想............................................................................................................8
4.2 算法描述........................................................................................................................8
4.3 算法执行示例................................................................................................................8
4.4 算法时间复杂度分析..................................................................................................10
4.5 算法优缺点分析..........................................................................................................10
5 不需比较和移动的新快速排序算法....................................................................................10
5.1 算法的基本思想..........................................................................................................11
5.2 算法描述......................................................................................................................11
5.3 算法执行示例..............................................................................................................12
5.4 算法时间复杂度分析..................................................................................................13
5.5 算法优缺点分析..........................................................................................................13
6 实例分析................................................................................................................................14
7 结束语....................................................................................................................................15
参考文献...................................................................................................................................15
附录 1 快速排序算法在 VC++中的实现................................................................................16
附录 2 双倍快速排序算法在 VC++中的实现........................................................................18
附录 3 按位链接快速排序算法在 VC++中的实现................................................................21
附录 4 不需比较和移动的新快速排序算法在 VC++中的实现............................................26