码迷,mamicode.com
首页 > 编程语言 > 详细

Java算法

时间:2017-07-05 00:21:50      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:交换   冒泡   不同   希尔   常见   java   冒泡排序   算法   bsp   

我们常见的排序分为以下几类:

  1. 插入排序(直接插入排序,希尔排序)
  2. 交换排序(冒泡排序,快速排序)
  3. 选择排序(直接选择排序,堆排序)
  4. 归并排序
  5. 分配排序(箱排序,基数排序)

  对于以上的排序有什么不同呢?

  需要的辅助空间组多的:归并排序, 需要的辅助空间最小的:堆排序,平均速度最快的:快速排序

时间复杂度:

  1. O(nlogn): 快速排序, 堆排序, 归并排序
  2. O(n2): 直接插入排序, 冒泡排序, 直接选择排序
  3. O(n): 基数排序

空间复杂度:

  1. O(1): 直接插入排序, 冒泡排序, 直接选择排序
  2. O(logn): 快速排序
  3. O(n): 归并排序

 

  

 

Java算法

标签:交换   冒泡   不同   希尔   常见   java   冒泡排序   算法   bsp   

原文地址:http://www.cnblogs.com/brother-four/p/7118977.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!