算法导论:第七章 快速排序
来源:互联网 发布:淘宝搜索引擎 编辑:程序博客网 时间:2024/05/20 21:23
这章介绍了应用广泛的快速排序算法。 快速排序的最坏性能是O(n*n), 但是平均性能 却不错,而且系数较小。 故而被广泛使用。 因为快速排序本身很简单, 所以本章的重点在于算法性能的分析。 算法性能并不是本次算法学习的重心, 所以只是读了证明, 习题中的算法性能分析部分只是略略看过, 以后各章的性能分析恐怕也不能花太多功夫, 毕竟不是在求学阶段, 太过基础的东西,很难静下心来慢慢看过了, 实用意义可能也不是足够的大。 如上。 实现的快速排序如下:
template<class Iter, class Function>
Iter partition(Iter first, Iter last, Function f)
{
Iter back = last - 1;
Iter it = first;
for (Iter it2 = first; it2 != back; ++it2)
{
if (f(*it2, *back))
{
std::swap(*it, *it2);
++it;
}
}
std::swap(*it, *back);
return it;
}
template<class Iter, class Function>
void quickSort(Iter first, Iter last, Function f)
{
if (last - first > 10)
{
Iter middle = partition(first, last, f);
quickSort(first, middle, f);
quickSort(middle + 1, last, f);
}
else
{
insertionSort(first, last, f);
}
}
当序列中的数据小于10的时候,应用插入排序, 其它没有变化。
- 算法导论:第七章 快速排序
- 算法导论读书笔记 第七章 快速排序
- 算法导论第七章:快速排序
- 【算法导论】第七章之快速排序
- 算法导论 第七章:快速排序
- [算法导论]第七章《快速排序》
- 算法导论第七章___快速排序
- 算法导论第七章总结:快速排序
- 算法导论 第七章:快速排序(Quicksort)
- 算法导论第七章 -- 快速排序
- 算法导论第七章-快速排序-c++
- 算法导论 第七章 快速排序
- 算法导论-第七章快速排序
- 算法导论第七章(快速排序)
- 算法导论 第七章快速排序与随机快速排序
- 算法导论 第七章快速排序与随机快速排序
- 算法导论 第七章快速排序与随机快速排序
- 算法导论学习笔记-第七章-快速排序
- 安装产品
- 管道概述及相关API应用
- one_md_table_init()
- 黑盒测试和白盒测试之间的区别
- IM互通道路漫漫
- 算法导论:第七章 快速排序
- Relay:一种内核到用户空间的高效数据传输技术
- 熊猫烧香,好可爱的病毒
- S60WebKit: Setting up Your Computer
- one_page_table_init()
- Oracle LOB 总结
- 程序效率
- 又见年关
- alloc_bootmem_low_pages()