十一种排序算法整理(JAVA实现,持续更新中)

原创 2016年08月30日 10:20:45

通过查阅资料,整理了目前比较流行的排序算法,并将其基本思想和特性整理出来,写到了每个算法的实现类中。

整理思路基本是:将排序算法分类用接口来表示,然后用接口的实现来表示各算法的所属类型。

整体采用了策略模式,对排序算法进行了统一管理和测试。

目前整理的排序有:简单插入排序、二分插入排序、希尔排序、简单选择排序、堆排序、冒泡排序、归并排序、基准排序、鸡尾酒排序、快速排序。

欢迎大家加入,共同整理更多的排序算法。

Git:

https://github.com/shallshadow/Sort-Arithmetic.git

版权声明:本文为博主原创文章,未经博主允许不得转载。

经典排序算法代码实现(持续更新... 求补充)

1.快速排序Quick sort 原理,通过一趟扫描将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过...

十种经典的排序算法C#实现(持续更新ing)

参考网络及其他书籍自己敲的,经验证通过 /********选择排序********/ using System; using System.Collections.Generic; usi...

《Thinking in Algorithm》12.详解十一种排序算法

分类: Thinking in Algorithm2014-04-10 01:32 3402人阅读 评论(67) 收藏 举报 排序算法堆排序冒泡排序快速排序希尔排序 目录(?)...

《Thinking in Algorithm》12.详解十一种排序算法

排序算法在算法中占着很重要的地位,很多算法的实现都是基于排序算法的(如搜索算法和合并算法)。所以排序算法也是笔试面试中必考内容。但是不管他怎么考,也就是那几种算法,一般不会超出我接下来要讲的这11种,...
  • SpeedMe
  • SpeedMe
  • 2014年04月10日 01:32
  • 13386

尝试用顺序表实现排序算法(持续更新..)

数据结构刚刚学到顺序表,于是顺便试下复习下C语言,自学下后面必会的各种排序算法并自己实现下。(排序算法毕竟比较基础也是很多时候面试会面到的)算是随笔吧,最近又挺忙的,搞项目的事 排序...

《Thinking in Algorithm》12.详解十一种排序算法

排序算法在算法中占着很重要的地位,很多算法的实现都是基于排序算法的(如搜索算法和合并算法)。所以排序算法也是笔试面试中必考内容。但是不管他怎么考,也就是那几种算法,一般不会超出我接下来要讲的这11种,...

详解详解十一种排序算法【精】

转载:   http://blog.csdn.net/speedme/article/details/23021467 排序算法在算法中占着很重要的地位,很多算法的实现都是基于排序算法的(如...

排序算法的学习笔记(持续更新)

排序:它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个关键字有序的序列。 稳定性:两个数k1=k2,在排序前k1的位置比k2靠前,在排序后k1的位置依然比k2靠前,则称所用的排序方法是稳定...

几种排序算法 持续更新

1 概述     本文对比较常用且比较高效的排序算法进行了总结和解析,并贴出了比较精简的实现代码,包括选择排序、插入排序、归并排序、希尔排序、快速排序等。算法性能比较如下图所示: ...

堆排序算法Java面向对象实现源码

  • 2017年11月25日 10:13
  • 682KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:十一种排序算法整理(JAVA实现,持续更新中)
举报原因:
原因补充:

(最多只允许输入30个字)