Java直接选择排序
来源:互联网 发布:网络弊大于利经典提问 编辑:程序博客网 时间:2024/05/16 11:30
直接选择排序(Straight Selection Sort)思想是:在第1趟中,从n个记录中找出关键字值最小的记录与第一个记录进行交换;再第2趟中,从第2个记录开始的n-1个记录中再选出关键字最小的记录与第二个记录交换1;以此类推,在第i趟中,从第i个记录开始的n-i+1个记录中选出关键字最小的记录与第i个记录交换,直到整个序列按关键字值有序为止。
import java.util.Arrays;/** * 直接选择排序算法 *//** * @author 16026 * */public class DirectSelectSort { public static void sort(int[] array) { int len = array.length; for (int i = 0; i < len - 1; i++) { int min = i;// 设当前第i条记录为最小值 // 找出(i+1)到(len-1)中最小值的下标 for (int j = i + 1; j < len; j++) { if (array[j] < array[min]) { min = j;// 记录最小值下标 } } // 将最小值记录与第i条记录交换 if (min != i) { int temp = array[i]; array[i] = array[min]; array[min] = temp; } } } public static void main(String [] args){ int [] array = {45,89,699,52,14,236,58,7}; sort(array); System.out.println(Arrays.toString(array)); }}
运行结果是:
0 0
- Java 直接选择排序
- 直接选择排序 Java
- Java直接选择排序
- Java 直接选择排序
- Java直接选择排序
- java直接选择排序
- 【选择排序】直接选择排序--Java
- 选择排序----直接选择排序----java实现
- Java 直接选择排序算法
- java 直接选择排序算法
- 直接选择排序----java实现
- java实现直接选择排序
- 直接选择排序---JAVA实现
- 直接选择排序java实现
- java 数组 直接选择排序
- java实现直接选择排序
- 选择排序之直接选择(Java)
- Java排序之直接选择排序
- 弹出界面eth0: 错误:没有找到合适的设备:没有找到可用于链接’System eth0’的设备
- nyoj358 取石子(五) 斐波那契博弈
- 关于android内存泄露
- 双目视觉获取深度文章
- Ubuntu的Java开发环境基本搭建(JDK+IDE+Tomcat+MySQL+Navicat)
- Java直接选择排序
- cmd命令导入dmp数据库到OracleSQLDeveloper
- VS中获取CPU序列号
- DefaultAnnotationHandlerMapping
- 大型网站架构系列:电商网站架构案例
- git入门之使用心得
- 单台服务器上的并发TCP连接数可以有多少
- SpringMVC
- kubernetes在腾讯游戏的应用实践