• 经典排序算法——直接选择排序


    直接选择排序(Straight Select Sorting) 也是一种简单的排序方法,它的基本思想是:第一次从R[0]~R[n-1]中选取最小值,与R[0]交换,第二次从R[1]~R[n-1]中选取最小值,与R[1]交换

    直接选择排序和直接插入排序类似,都将数据分为有序区和无序区,所不同的是直接播放排序是将无序区的第一个元素直接插入到有序区以形成一个更大的有序区,而直接选择排序是从无序区选一个最小的元素直接放到有序区的最后。


    public class Sort {
    	static final int MAX = 20;
    
    	public static void main(String[] args) {
    		int[] data = new int[MAX];
    		Random random = new Random();
    		// 生成一个随机数组
    		for (int i = 0; i < MAX; i++) {
    			data[i] = random.nextInt(MAX * MAX);
    		}
    		// 打印排序前数据内容
    		System.out.println(Arrays.toString(data));
    		for (int i = 0; i < MAX - 1; i++) {
    			int minIndx = i;
    			for (int j = i + 1; j < MAX; j++) {
    				if (data[minIndx] >= data[j]) {
    					minIndx = j;
    				}
    			}
    			int temp = data[i];
    			data[i] = data[minIndx];
    			data[minIndx] = temp;
    		}
    		// 打印排序后的数组
    		System.out.println(Arrays.toString(data));
    	}
    }


  • 相关阅读:
    git cherrypick 小结
    git 忽略机制
    git revert 小结
    git 忽略机制
    学习 原理图2 电源电路
    git merge 和 git rebase 小结
    git cherrypick 小结
    学习 原理图2 电源电路
    git revert 小结
    使用SMTP发送邮件
  • 原文地址:https://www.cnblogs.com/liushuibufu/p/3253617.html
Copyright © 2020-2023  润新知