选择排序
来源:互联网 发布:111是什么意思网络语言 编辑:程序博客网 时间:2024/06/04 21:48
import java.util.Arrays;/** * 选择排序的思路是:开始对n个数字进行比较,将得到的最小值与第一个数进行交换, * 然后对后n-1个数字进行比较,得到的最小值与第二个数字进行交换, * 以此类推。。。。 * 这种算法与冒泡排排序相比,减少了比较的次数 * @author 13983 * */public class Sort { public static void main(String[] args) { int[] list=new int[]{9,1,5,8,3,7,4,6,2}; int min=0; for(int i=0;i<list.length;i++){ min=i; //初始化最小值的索引为i for(int j=i+1;j<list.length;j++){ if(list[min]>list[j]){ min=j; } } if(min!=i){ swap(list,min,i); } } System.out.println(Arrays.toString(list)); } private static void swap(int[] list, int i, int j) { int temp=0; temp=list[i]; list[i]=list[j]; list[j]=temp; }}
结果展示:
阅读全文
0 0
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序:
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 多线程基础四(一)、停止不了的线程(interrupted、isInterrupted)
- jquery 根据name属性值查找
- 文件完整性校验——关于散列值和数字签名
- 筛选法(质数)
- javase-static
- 选择排序
- 【LeetCode】20. Valid Parentheses
- Python异常信息的捕获和处理
- 流媒体开发: RTP Header解析及定义
- ORACLE 创建用户步骤及常见错误
- 关于EnumChildWindows使用中的一个问题
- 计算机系统体系
- 大华rtsp url
- Django