java算法之五简单选择排序(选择排序)
2016-03-01 10:38
465 查看
code:
分析
简单选择排序是不稳定的排序。
时间复杂度:T(n)=O(n2)。
在这里认为在最坏情况,两者都是复杂度为o(n*n)。 简单选择排序效率要高于冒泡排序,因为比较的次数相同,交换的次数简单排序要远少于冒泡排序。
public class chooseSort { private static int[] a = {4,3,6,8,3,5}; public static void main(String[] args) { for(int i=0;i<a.length;i++){ int min = a[i]; int n = i; //the key that different from BubbleSort for(int j=a.length-1;j>i;j--){ if(min<a[j]){ continue; } else { min = a[j]; n = j; } } a = a[i]; a[i] = min; } System.out.println("排序后的结果是:"); for(int i=0;i<a.length;i++){ System.out.print(a[i]+","); } } }
分析
简单选择排序是不稳定的排序。
时间复杂度:T(n)=O(n2)。
在这里认为在最坏情况,两者都是复杂度为o(n*n)。 简单选择排序效率要高于冒泡排序,因为比较的次数相同,交换的次数简单排序要远少于冒泡排序。
相关文章推荐
- Java +spring MVC 后台图片流在前台页面显示
- javaweb笔记分享
- java-树形json对象
- Spring Web MVC 随笔
- java文档的简单加密与解密
- MyEclipse工具使用-找不到Maven Dependencies项目报错
- 如何在JavaWeb程序中使用tld文件
- 关于Eclipse的如何更改字体及颜色等
- eclipse设置Package Explorer的显示
- java导出多个excel压缩zip下载
- 数据库字段 java bean 映射 规则
- SpringMVC入门Demo
- SPRING IN ACTION 第4版笔记-第一章-002-DI介绍
- 一个java项目调用另一个java项目
- MyEclipse: Can't load IA 32-bit .dll on a AMD 64-bit platform
- JAVA WEB学习——JDK的安装和配置
- java事件监听机制(观察者设计模式的实际运用)
- Java 重写(Override)与重载(Overload)
- JAVA自动化测试中多数据源的切换
- Java 继承