java选择排序
来源:互联网 发布:南京网络问政回复时间 编辑:程序博客网 时间:2024/06/02 20:28
选择排序算法的原理:每次找出最小的一个数放到数组的最左边,然后从剩余的数组中继续找出最小的数放到剩余数组的最左边
package com.sort;public class SelectionSort { /** * * @param arr * @return 返回排序之后的数组 */ public int[] selectionSort(int[] arr){ int a=0; for (int i = 0; i <arr.length; i++) { int index=findMin(i,arr);//找出最小值的下标 a=arr[i]; arr[i]=arr[index]; arr[index]=a; } return arr; } /** * * @param start 剩余部分数组 开始部分 * @param arr 数组 * @return 返回最小值的下标 */ public int findMin(int start ,int arr[]){ int index=0; int min=99999999; for (int i = start; i < arr.length; i++) { if(min>arr[i]){ min=arr[i]; index=i; } } return index; } /** *测试主函数 * */ public static void main(String[] args) { int[] arr = new int[]{4,1,2,8,7,9,5,4,3,5}; arr=new SelectionSort().selectionSort(arr); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i]); } }}
阅读全文
0 0
- 排序-选择排序-Java
- 【选择排序】直接选择排序--Java
- 选择排序----直接选择排序----java实现
- JAVA 冒泡排序 选择排序
- Java--选择排序,冒泡排序
- 排序算法-选择排序 java
- 算法:排序----Java选择排序
- Java排序之选择排序
- 【选择排序】堆排序--Java
- java冒泡排序,选择排序
- java 排序算法-选择排序
- Java排序二:选择排序
- JAVA--冒泡排序、选择排序
- java简单排序-选择排序
- java 排序 之选择排序
- Java排序之选择排序
- [Java]冒泡排序、选择排序
- Java 排序之 选择排序
- Unity中实现人物平滑转身
- 跨域
- 模板方法模式
- CentOS6.5编辑fstab时出现readonly的解决办法
- countAndSay
- java选择排序
- c++ assert() 使用方法
- 四种数据存储结构---顺序存储 链接存储 索引存储 散列存储
- Auto Ware 代码解析系列-twist_filter节点
- Leetcode 459. Repeated Substring Pattern
- 蓝桥杯 第七届决赛 七星填数 JAVA
- ConcurrentHashMap实现原理及源码分析
- 通过wireshark解析http通信原理(图文)
- J2EE系列之Hibernate4学习笔记(十二)--Hibernate继承关系映射(每个类对应一个表)