Java-Shell-Sortierung

Java-Shell-Sortierung

Dieses Mal werde ich den Code für die Shell-Sortierung schreiben.

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]);
		}
	}
}

Nächstes Mal werde ich versuchen, schnell zu sortieren.

Recommended Posts

Java-Shell-Sortierung
Shell sortieren
Java
Java
Java lernen (0)
Java studieren ―― 3
[Java] -Array
Java geschützt
[Java] Anmerkung
[Java] Modul
Java-Array
Java studieren ―― 9
Java Scratch Scratch
Java-Tipps, Tipps
Java-Methoden
Java-Methode
Java (Konstruktor)
Java-Array
Java (überschreiben)
Java (Methode)
Java Day 2018
Java-Zeichenfolge
Java statisch
Java-Serialisierung
Java Anfänger 4
JAVA hat bezahlt
Java studieren ―― 4
Java (gesetzt)
[Java] compareTo
Java studieren -5
Java reflektierend 获 获 举
Java (Schnittstelle)
Java-Memorandum
Java-Array
Java studieren ―― 1
[Java] Array
[Java] Polymorphismus
Java # 0 studieren
Java-Überprüfung
Java-Framework
Java-Funktionen
[Java] Vererbung
FastScanner Java
Java-Funktionen
Java Anfänger 3
Java-Memo
Java (Kapselung)
Java-Vererbung
[Java] Überladung
Java-Grundlagen
Java dekompilieren
[Java] Anmerkung
Java Note
Java Anfänger
Java (add2)
JAVA (Karte)
[Java] -Schnittstelle
Java9-Sammlung
Java-Grundlagen
Java-Methoden