JAVA数据结构 直接选择排序
2012-08-31 00:00
393 查看
选择排序
选择排序的主要思想是:每趟排序中选取关键字值最小的记录及就是一趟排序中从n个记录中选取关键字最小的,再从n-1个数值中拿到一个次小的 如此循环 直到n=0为止。直接选择排序
直接选择排序(Straight Selection Sort)从n个记录中选取关键字最小的和第一个记录交换,然后依次类推直到n=0算法性能分析:
(1) 空间复杂度 直接选择排序只用了一个辅助单元
(2) 时间复杂度 O(n*n)
(3) 算法的稳定性 不稳定的排序算法
具体代码如下:
public static Object[] selectSort(Object[] arr){ for(int i=0;i<arr.length;i++){ int min=i; for(int j=i+1;j<arr.length;j++){ if((Integer)arr[min]>(Integer)arr[j]){ min=j; } } if(min!=i){ Object obj=arr[i]; arr[i]=arr[min]; arr[min]=obj; } } return arr; }
相关文章推荐
- 数据结构 JAVA描述(十一) 选择排序(直接选择排序,树形选择排序,堆排序)
- java数据结构之插入排序(选择排序(直接选择排序、堆排序))
- 经典算法与数据结构的c++实现——直接选择排序
- 直接选择排序----java实现
- 直接选择排序 Java
- 2015年大二上-数据结构-内部排序-(5)-直接选择排序
- 【数据结构】-直接插入排序、希尔排序Java实现
- 直接选择排序----java实现
- 牛客网Java刷题知识点之插入排序(直接插入排序和希尔排序)、选择排序(直接选择排序和堆排序)、冒泡排序、快速排序、归并排序和基数排序(博主推荐)
- JAVA数据结构--选择排序
- 数据结构-排序(4):直接选择排序
- 我在北京找工作(二):java实现算法<1> 冒泡排序+直接选择排序
- Java 中数组的冒泡排序 和 直接选择排序
- java实现三种简单排序以及改良:冒泡排序,选择排序,直接插入排序
- Java创建单链表并直接选择排序输出
- 选择排序之直接选择(Java)
- Java直接选择排序
- 一步步学习数据结构和算法之选择排序效率分析及java实现
- Java 直接选择排序
- 冒泡排序-直接选择排序-直接插入排序-希尔排序-java实现