BubbleSort

Efsane41

Mitglied
Hallo Leute, mir geht's darum die Stellen zu verstehen die ich in Klammern gesetzt habe. Ich wäre echt froh, wenn mir diese Stellen jemand im "for dummies" Stil erklären könnte.

Java:
import java.io.*;

public class bubblesort{
	public static void main(String[] args) {
	
		int[] reihung={1,5,8,2,7,4};
		int[] sortiert=bubblesort(reihung);
		
		for (int i = 0; i<sortiert.length; i++) {// WIESO HIER SCHON EINE FOR-SCHLEIFE?
			System.out.print(sortiert[i] + ", ");
		}
	
	}
	
	public static int[] bubblesort(int[] liste){
	
		int temp;//WIESO WIRD HIER EINE VARIABLE DEKLARIERT ?
		
		for(int i=1; i<liste.length; i++){//WIESO SCHON WIDER EINE FOR-SCHLEIFE ?
			for(int j=0; j<liste.length-i; j++){//NOCH EINE FOR-SCHLEIFE ? WAS BEDEUTET -i ?
				
				if(liste[j]>liste[j+1]){//WAS BEDEUTET DIESES +1? WIE GEHT DAS, DASS liste[j] GRÖßER IST ALS liste[j+1]
					temp=liste[j];
					liste[j]=liste[j+1];
					liste[j+1]=temp;
				}				
			}
		}
		return liste;
	}
}

Eigentlich könnte man mir gleich das ganze Ding erklären.

Danke im voraus.
 
Zuletzt bearbeitet:

Joose

Top Contributor
Betrachte diese Methoden getrennt von einander
Java:
	public static void main(String[] args) {
	
		int[] reihung={1,5,8,2,7,4};
		int[] sortiert=bubblesort(reihung);
		
		for (int i = 0; i<sortiert.length; i++) { WIESO HIER SCHON EINE FOR-SCHLEIFE?
			System.out.print(sortiert[i] + ", ");
		}
	
	}

Zuerst wird ein Array
Code:
reihung
definiert, dieses Array wird an die Methode
Code:
bubblesort
übergeben.
Danach gibt es eine for-Schleife zur Ausgabe des sortierten Arrays.

Java:
	public static int[] bubblesort(int[] liste){
	
		int temp;//WIESO WIRD HIER EINE VARIABLE DEKLARIERT ?
		
		for(int i=1; i<liste.length; i++){//WIESO SCHON WIDER EINE FOR-SCHLEIFE ?
			for(int j=0; j<liste.length-i; j++){//NOCH EINE FOR-SCHLEIFE ? WAS BEDEUTET -i ?
				
				if(liste[j]>liste[j+1]){//WAS BEDEUTET DIESES +1? WIE GEHT DAS, DASS liste[j] GRÖßER IST ALS liste[j+1]
					temp=liste[j];
					liste[j]=liste[j+1];
					liste[j+1]=temp;
				}				
			}
		}
		return liste;
	}
}

Die Variable
Code:
temp
wird zum Tauschen von 2 Werten gebraucht. ("Zwischenspeicher")
Beispiel: Du und ich sitzen jeweils auf einem Sessel. Wie tauschen wir unsere Plätze wenn nur einer von uns beiden zur gleichen Zeit stehen darf? -> Wir nehmen uns einen 3.Sessel zur Hilfe

Die 1.for-Schleife brauchst du um dein Array welches du sortieren willst durchzugehen.
Die 2.for-Schleife brauchst du um den aktuellen Wert mit den restlichen X Werten zu vergleichen. Das
Code:
liste.length-i
ist eine ganz normale Anweisung und diesem Fall eine Subtraktion (die Länge des Arrays - dem Wert i)

Code:
if(liste[j] > liste[j+1])
Hier prüfst du ob der Wert an Stelle/Index
Code:
j
im Array größer ist als der Wert an Stelle/Index
Code:
j+1

Bitte gehen nochmal die Grundlagen von Java durch.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Generischer Bubblesort Java Basics - Anfänger-Themen 19
S BubbleSort für ArrayLists Java Basics - Anfänger-Themen 3
H Bubblesort-Algorithms Java Basics - Anfänger-Themen 14
I Bubblesort Java Basics - Anfänger-Themen 1
L Bubblesort in Batch Script Java Basics - Anfänger-Themen 15
D Bubblesort Java Basics - Anfänger-Themen 2
G Bubblesort Array der Größe 10 Java Basics - Anfänger-Themen 1
M Bubblesort ohne Array Java Basics - Anfänger-Themen 30
V_Fynn03 Erste Schritte BubbleSort Quelltext funktioniert noch nicht Java Basics - Anfänger-Themen 1
H Bubblesort-Zwei Integer auf Dekade vergleichen. Java Basics - Anfänger-Themen 6
R Erste Schritte Einsteiger-Video Bubblesort Bewertung Java Basics - Anfänger-Themen 11
D Array/Bubblesort Fehlermeldungen Java Basics - Anfänger-Themen 1
U BubbleSort Problem Java Basics - Anfänger-Themen 2
L Array und Bubblesort Java Basics - Anfänger-Themen 4
L Frage zu BubbleSort Algorithmus Java Basics - Anfänger-Themen 2
T BubbleSort Java Basics - Anfänger-Themen 9
O Bubblesort allgemeiner schreiben Java Basics - Anfänger-Themen 5
J Interface Bubblesort soll Arrays beliebiger Referenztypen sortieren können. Java Basics - Anfänger-Themen 5
N Mein Bubblesort sortiert mein Array nicht Java Basics - Anfänger-Themen 2
J Erste Schritte Bubblesort Java Basics - Anfänger-Themen 6
G Array mit BubbleSort sortieren Java Basics - Anfänger-Themen 2
N Bubblesort Programm funktioniert nicht Java Basics - Anfänger-Themen 19
R BubbleSort Java Basics - Anfänger-Themen 4
R BubbleSort Java Basics - Anfänger-Themen 15
A BubbleSort Java Basics - Anfänger-Themen 7
B BubbleSort Java Basics - Anfänger-Themen 10
R BubbleSort Java Basics - Anfänger-Themen 6
C Klassen BubbleSort was passiert mit dem Index ? Java Basics - Anfänger-Themen 2
B Sortiermethode bei Bubblesort Java Basics - Anfänger-Themen 15
G Bubblesort - Falsche Sortierung Java Basics - Anfänger-Themen 6
M Laufzeitanalyse Bubblesort Java Basics - Anfänger-Themen 7
T BubbleSort Java Basics - Anfänger-Themen 2
P BubbleSort-Methode Java Basics - Anfänger-Themen 18
M BubbleSort (Sortieralgorithmus) Java Basics - Anfänger-Themen 28
B Bubblesort Java Basics - Anfänger-Themen 70
G Bubblesort ohne Schleifen Java Basics - Anfänger-Themen 10
F Bubblesort, Insertsort Java Basics - Anfänger-Themen 2
K BubbleSort Hausaufgabe Java Basics - Anfänger-Themen 20
B Bubblesort-Algorithmus und Testklasse Java Basics - Anfänger-Themen 5
c_sidi90 Array mit Bubblesort sortieren Java Basics - Anfänger-Themen 8
B Java Bubblesort Java Basics - Anfänger-Themen 5
F Bubblesort---Frage von Anfänger Java Basics - Anfänger-Themen 2
E BubbleSort kleiner Fehler? Java Basics - Anfänger-Themen 14
B BubbleSort Java Basics - Anfänger-Themen 5
L Bubblesort: Exception in Thread "main" Java Basics - Anfänger-Themen 5
K Einfaches Bubblesort Java Basics - Anfänger-Themen 11
W Problem mit BubbleSort und Array Java Basics - Anfänger-Themen 10
Spin taschenrechner incl bubblesort Java Basics - Anfänger-Themen 5
G Bubblesort Java Basics - Anfänger-Themen 2
Binary.Coder Bubblesort in einfachen unmissverständlichen Sätzen Java Basics - Anfänger-Themen 2
B Bubblesort Verfahren Java Basics - Anfänger-Themen 2
C Bubblesort Java Basics - Anfänger-Themen 5
I BubbleSort-Algorithmus Java Basics - Anfänger-Themen 8
G Bubblesort Java Basics - Anfänger-Themen 23
G Bubblesort Java Basics - Anfänger-Themen 15
kulturfenster BubbleSort Java Basics - Anfänger-Themen 7
T Bekomme Fehler mit Bubblesort Java Basics - Anfänger-Themen 2
T Zahlen mit Bubblesort sortieren Java Basics - Anfänger-Themen 2
D Bubblesort und Array Java Basics - Anfänger-Themen 6
T Bubblesort Java Basics - Anfänger-Themen 5
L Bubblesort funzt nicht Java Basics - Anfänger-Themen 3
N bubblesort Java Basics - Anfänger-Themen 4
T BubbleSort optimieren ??? Java Basics - Anfänger-Themen 26

Ähnliche Java Themen

Neue Themen


Oben