tri shell java

tri shell java

Cette fois, j'écrirai le code pour le tri shell.

ShellSort.java


public class ShellSort {
	public static void sort(int[] array) {
		int h;

		for(h=1;h<array.length/9;h=h*3+1) {

		}

		for(;h>0;h/=3) {
			for(int i=h;i<array.length;i++) {
				int j=i;
				while(j>=h && array[j-h]>array[j]) {
					int temp = array[j];
					array[j] = array[j-h];
					array[j-h] = temp;
					j -= h;
				}
			}
		}
	}
	public static void main(String args[]) {
		int[] array = {3,2,4,5,1};
		sort(array);
		for(int i=0;i<array.length;i++) {
			System.out.print(array[i]);
		}
	}
}

La prochaine fois, j'essaierai un tri rapide.

Recommended Posts

tri shell java
Tri de coquille
Java
Java
Apprendre Java (0)
Étudier Java ―― 3
[Java] tableau
Java protégé
[Java] Annotation
Module [Java]
Tableau Java
Étudier Java ―― 9
Java scratch scratch
Astuces Java, astuces
Méthodes Java
Méthode Java
java (constructeur)
Tableau Java
java (remplacement)
java (méthode)
Journée Java 2018
Chaîne Java
Java statique
Sérialisation Java
java débutant 4
JAVA payé
Étudier Java ―― 4
Java (ensemble)
[Java] compareTo
Étudier Java -5
java réfléchissant 获 获 举
java (interface)
Mémorandum Java
Tableau Java
Étudier Java ―― 1
[Java] Array
[Java] Polymorphisme
Étudier Java # 0
Revue Java
framework java
Fonctionnalités Java
[Java] Héritage
FastScanner Java
Fonctionnalités Java
java débutant 3
Mémo Java
java (encapsulation)
Héritage Java
[Java] Surcharge
Les bases de Java
Décompiler Java
[Java] Annotation
note java
java débutant
Java (add2)
JAVA (Carte)
interface [java]
Collection Java9
Les bases de Java
Méthodes Java