`
leearnold
  • 浏览: 67406 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

简单排序算法运行效率比较

    博客分类:
  • Java
 
阅读更多

我对排序算法的代码进行了一些调整,首先对交换数据操作进行了判断,如果交换的x和y一样则不调用交换方法,另外我对三个排序类提取了一个公共接口,用户后面的代码测试.这个是对随机数字的排序效率比较代码

 

然后我还对使用正序数组,和倒序数组,以及上面例子中的相同的随机数组进行了对比测试结构如下:

 

同样的随机数
数组大小 运行时间
/ 冒泡 选择 插入
100 1 0 0
1000 7 4 3
10000 396 179 130
100000 40547 17975 13009
正序数组
数组大小 运行时间
/ 冒泡 选择 插入
100 0 0 0
1000 7 3 0
10000 225 180 1
100000 23199 18078 3
倒序数组
数组大小 运行时间
/ 冒泡 选择 插入
100 1 1 0
1000 6 3 4
10000 287 178 262
100000 29029 18315 25838

 

从结果中可以看出倒叙数组由于插入法需要所有的数据全部都要从前到后移动一遍,所以效率和冒泡方法几乎一样.选择法是最快的.

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics