zoukankan      html  css  js  c++  java
  • JAVA 基础编程练习题28 【程序 28 排序算法】

    28 【程序 28 排序算法】

    题目:对 10 个数进行排序

    程序分析:可以利用选择法,即从后 9 个比较过程中,选择一个最小的与第一个元素交换, 下次类推,即 用第二个元素与后 8 个进行比较,并进行交换。

    package cskaoyan;
    
    public class cskaoyan28 {
    	@org.junit.Test
    	public void sort() {
    		java.util.Scanner in = new java.util.Scanner(System.in);
    		int[] arr = new int[10];
    		System.out.println("请输入10个数字:");
    		for (int i = 0; i < arr.length; i++) {
    			arr[i] = in.nextInt();
    		}
    
    		selectionSort(arr);
    
    		for (int i = 0; i < arr.length; i++) {
    			System.out.print(arr[i] + " ");
    		}
    
    		in.close();
    	}
    
    	private void selectionSort(int[] arr) {
    		for (int i = 0; i < arr.length - 1; i++) {
    			int min = i;
    
    			for (int j = i + 1; j < arr.length; j++) {
    				if (arr[j] < arr[min]) {
    					min = j;
    				}
    			}
    
    			if (min != i) {
    				int temp = arr[i];
    				arr[i] = arr[min];
    				arr[min] = temp;
    			}
    		}
    	}
    }
    
  • 相关阅读:
    Linux命令:ssh
    Linux命令:sshpass
    Linux命令:ls
    Linux文件的时间
    Linux命令:findutils
    jfrog
    git
    git branch
    git remote
    java equals 和hashcode
  • 原文地址:https://www.cnblogs.com/denggelin/p/11406747.html
Copyright © 2011-2022 走看看