• 选择排序法 当数据量较小的时候,使用基本排序方案并不会显著影响程序性能。 选择排序是十分常用的基本排序方案之一。


    /*	选择排序法
     当数据量较小的时候,使用基本排序方案并不会显著影响程序性能。
     选择排序是十分常用的基本排序方案之一。
     它的每一趟排序都从一个序列中选择最小的那个元素, 加入到逐步扩展的已排序序列。
     初始的时候,已排序序列为第一个元素,待排序序列为剩下的所有元素,即从第二个元素到结尾。
     下面的代码演示了对int数组中的n个元素进行基本选择排序。
     请仔细阅读并分析代码,填写空白处的代码,使得程序的逻辑合理,结果正确。
     【注意】
     只填写缺少的部分,不要抄写已有的代码。
     所填写代码不超过1条语句(句中不会含有分号)
     所填代码长度不超过256个字符。
     答案写在“解答.txt”中,不要写在这里!
     */
    public class 选择排序法 {
    	public static void sel_sort(int[] x, int n){
    		int k, i, m, t;
    		for(k=0; k<n-1; k++){  // 多趟排序
    			m = k;  // 填空1
    			for(i=k+1; i<n; i++){
    				if(x[i] < x[m]) m = i;  // 填空2
    			}
    			t = x[k];
    			x[k] = x[m];
    			x[m] = t;
    		}
    	}
    	public static void display(int[] x, int n) {
    		for (int i = 0; i < n; i++)
    			System.out.printf("%d ", x[i]);
    		System.out.printf("\n");
    	}
    
    	public static void main(String[] args) {
    		int N = 10;
    		int a[] = { 5, 12, 35, 28, 19, 22, 36, 17, 4, 11 };
    		display(a, N);
    		sel_sort(a, N);
    		display(a, N);
    	}
    }

    运行结果:

    5 12 35 28 19 22 36 17 4 11 
    4 5 11 12 17 19 22 28 35 36 


  • 相关阅读:
    20145109 《Java实验报告1》
    20145109 《Java程序设计》第五周学习总结
    20145109 《Java程序设计》第四周学习总结
    20145109 《Java程序设计》第三周学习总结
    20145109《Java程序设计》第二周学习总结
    20165322 第十周课下补做
    20165322 实验三 敏捷开发与XP实践
    20165322 第九周学习总结
    20165322 第二周结队编程-四则运算
    20165322 第八周学习总结
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3055221.html
Copyright © 2020-2023  润新知