选择排序之简单选择排序(java实现)
来源:互联网 发布:oracle删除表数据 编辑:程序博客网 时间:2024/06/14 16:41
在要排序的一组数中,选出最小(或者最大)的一个数与第1个位置的数交换;然后在剩下的数当中再找最小(或者最大)的与第2个位置的数交换,依次类推,直到第n-1个元素(倒数第二个数)和第n个元素(最后一个数)比较为止。
实现代码:
package SelectionSort;/** * Created by root on 3/7/16. */public class SimpleSelectionSort extends RuntimeException{ private int[] sort; public SimpleSelectionSort(int... sort){ this.sort = sort; } /** *选择排序实现 */ public void sort(){ if(sort.length == 0){ throw new RuntimeException("你没有输入任何参数。。。。"); }else { for(int i=0;i<sort.length-1;i++){//内部循环主要是为了得到最小的值 int min = sort[i]; int temp ; for(int j=i;j<sort.length;j++){ if(min > sort[j]){ temp = min; min = sort[j]; sort[j] = temp; } } sort[i] = min; } } } /** * */ public void display(){ if(sort.length == 0){ throw new RuntimeException("您没有输入任何参数。。。"); }else{ for(int i=0;i < sort.length;i++){ System.out.print(sort[i]+"\t"); } } }}
测试类:
package SelectionSort;/** * Created by root on 3/7/16. */public class TestSimpleSelectionSort { public static void main(String[] args) { SimpleSelectionSort simpleSelectionSort = new SimpleSelectionSort(90,32,65,67,42,45,2,3); System.out.println("排序前:"); simpleSelectionSort.display(); simpleSelectionSort.sort(); System.out.println("\n排序后:"); simpleSelectionSort.display(); }}
运行后:
0 0
- 选择排序之简单选择排序(java实现)
- java实现排序算法之选择排序(简单选择排序和堆排序)
- Java实现简单选择排序
- 简单选择排序--Java实现
- 简单选择排序 java实现
- Java实现简单选择排序
- java实现简单选择排序
- 简单选择排序 java实现
- Java实现简单选择排序
- JAVA之冒泡排序与简单选择排序的实现
- 排序之选择排序的java语言简单实现
- 【排序算法】简单选择排序(java实现)
- 排序算法之简单选择排序(Java)
- java简单排序之选择排序
- java基本排序之简单选择排序
- Java排序算法之简单选择排序
- [Java数据结构]简单排序之选择排序
- 选择排序之java实现
- C语言位运算
- 【2016年】-身往何方
- web开发基本流程
- Linux内核层虚拟地址和物理地址转换函数
- java File的抽象路径名、相对路径、绝对路径
- 选择排序之简单选择排序(java实现)
- 20160307 Single Number
- POSIX条件变量
- 在java静态方法中获取当前类名
- 优先队列
- 283. Move Zeroes
- 课堂作业1
- 网站的简单的母版页
- ReversedDemo