Java代码 实现直接选择排序
2015-05-30 21:46
405 查看
直接选择排序很容易和直接插入排序搞混,其实它们俩个有相同点但是也有很明显的不同。
相同点:都是将数据分为有序组和无序组
不同点:直接插入排序默认数组的第一个元素为有序组,然后选择无序组的第一个元素将其和有序组的数据进行比较,然后找到一个合适的位置;而直接选择排序没有默认的有序组,是从无序组中选择其中最小的数据,将其直接放在有序组的最后就可以
Java代码如下:package sort; //直接选择排序 //2015-05-30 public class SelectSort { public void Select(int a[],int n){ int i,j,nMin; for(i=0;i<n;i++){ nMin =i; for(j=i+1;j<n;j++){ if(a[j]<a[nMin]){ nMin=j; } swap(a,i,nMin); } } } public void swap(int a[],int p,int q ){ int k; k=a[p]; a[p]=a[q]; a[q]=k; } }
相关文章推荐
- java model2用户登录简单实例
- Java for LeetCode 129 Sum Root to Leaf Numbers
- Java RandomAccessFile用法
- 三、JAVA中的IO流,输出流
- java抽象类和接口详解
- java的事件处理机制
- hadoop之HDFS/MapReduce的java接口简单测试
- Spring AOP--引入增强
- 创建兼容Android Studio和eclipse的AS工程
- version of spring facet could not be detected
- Java NIO:NIO概述
- Java 类加载器
- wsdl2java 生成webService客户端代码,并读取数据
- Java String.compareTo()方法
- java万年历制作代码
- Java中的io
- JavaBean在Java Web中访问范围总结
- java日期循环
- 【MyEclipse使用教程】—如何设置jsp页面为默认utf-8编码
- Java多态性 父类引用指向子类对象