aplicación Java usando para lograr el intercambio Colina clasificación

aplicación Java usando para lograr el intercambio Colina clasificación

package cm.zc;

import java.util.Arrays;

/**
 * 希尔排序采用交换法实现
 * @author D
 *
 */
public class ShellSort {
	public static void main(String[] args) {
		int [] arr= {8,9,1,7,2,3,5,4,6,0};
		shellSort(arr);
		System.out.println(Arrays.toString(arr));
	}
	
	public static void shellSort(int[] arr) {
		int temp=0;
		for(int gap=arr.length/2;gap>0;gap/=2) {
			for(int i=gap;i<arr.length;i++) {
				for(int j=i-gap;j>=0;j-=gap) {
					if(arr[j]>arr[j+gap]) {
						temp=arr[j];
						arr[j]=arr[j+gap];
						arr[j+gap]=temp;
					}
				}
			}
		}
	}
}

Publicado 12 artículos originales · ganado elogios 2 · Vistas 329

Supongo que te gusta

Origin blog.csdn.net/yuchen_lucky/article/details/105373354
Recomendado
Clasificación