合并排序
来源:互联网 发布:电路设计软件 linux 编辑:程序博客网 时间:2024/04/28 16:46
合并排序
基于分治思想的合并排序。
<5,4,2,1,3,6,7,8>------------------------代价是C2*8(C2是常数)
<5,4,2,1> <3,6,7,8>-------------------代价是C2*8(C2是常数)
<5,4> <2,1> <3,6> <7,8>---------------代价是C2*8(C2是常数)
<5><4> <2><1> <3><6> <7><8>-----------代价是C2*8(C2是常数)
按照上面的方法递归地排序这个数列。
上面的算法代价是C2*(8 * (lg8 + 1))= C2*32。
但是,当数据量非常大的时候,比如说n个,那么代价就是C2*(n * (lgn + 1)),也就是说算法的时间复杂度是O(nlgn)
具体实现方法如下(Java):
- 合并排序
- 合并排序
- 合并排序
- 合并排序
- 合并排序
- 合并排序
- 合并排序
- 合并排序
- 合并排序
- 合并排序
- 合并排序
- 合并排序
- 合并排序
- 合并排序
- 合并排序
- 合并排序
- 合并排序
- 合并排序
- CORBA Programming with TAO - 1.Start(基本概念)
- windows 快捷键
- 多国语言支持
- Qt4读书笔记4
- C#的New关键字的几种用法
- 合并排序
- Microsoft Windows Vista中的下一代加密API
- Dojo 定义widget时继承父类的顺序。
- 学习SQL语句性能调整
- Source Insight
- ASP.NET2.0中跨网页提交到目标页中值的获取及有母版页时
- 注入mssql后使用存储过程读写任意文件
- 英文版Firefox,不得不用
- static 的作用