Bubblesort

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
hi @

ich versuche gerade eine int array bestehend aus 5 zahlen (5,2,4,3,1) nach dem bubblesort prinzip zu ordnen.

hier ist mein aktuelles problem, wie kann ich die die beiden stellen tauschen?

sagen wir mal im ersten schritt ist j=0 und j+1=1, d.h. mein nums[j]=5 und nums[j+1]=2
if(nums[j]<nums[j+1])

wie kann ich jetzt die 5 und die 2 tauschen?
 

Drake

Bekanntes Mitglied
Hallo

ein Arrayelement kannst du genauso zuweisen wie du es ausliest.

Doch für die Verständlichkeit und bessere Übersicht schreib dir ers einmal deine zwei Schleifen drum herum, erschaffe eine Variable vertauscht o.ä., binde diese richtig ein und dann in deiner inneren Schleife wirst du unter Garantie noch eine int Variable brauchen, damit du acuh wirklich tauschen kannst.
 
G

Gelöschtes Mitglied 5909

Gast
du brauchst ne temporäre variable fals du da noch nicht selbst drauf gekommen bist
 
G

Guest

Gast
Hey ich bin jetzt soweit gekommen, aber irgendwie passt es nocht nicht ganz..
liegt an der if abfrage oder?
kann mir jmd weiterhelfen? sitz da schon was länger dran und komm nicht dahinter

Code:
public class Bubble {

		public static void main(String[] args) {
		int[] nums  = {9,3,1};
		int i;
		for (i=0; i<=nums.length-1; i++){
			System.out.println(nums[i]);
		}
	
	int j, k, tauschen;
	
	for(j=0; j<nums.length; j++)
	{
		for(k=0; k<j; k++)
		{
			if(nums[k]>nums[k+1])
			{
				tauschen = nums[k];
				nums[k] = nums[k+1];
				nums[k+1] = tauschen;
			}
		}
	}
	
	for(i=0; i<nums.length; i++){
	System.out.println(nums[i]);
	}
	}
}
 
G

Guest

Gast
Anonymous hat gesagt.:
Code:
public class Bubble {

// ...
			if(nums[k]>nums[k+1])
			{
				tauschen = nums[k];
				nums[k] = nums[k+1];
				nums[k+1] = tauschen;
                                                }
// ...
}

Probier es doch auch einmal mit:

Code:
if(nums[k]>nums[k+1])
			{
				nums[k] ^= nums[k+1];
				nums[k+1] ^= nums[k];
				nums[k] ^= nums[k+1];
			}

Dann sparst du dir den Umweg über die Variable "tauschen" ;-)



Sebastian
 

Leroy42

Top Contributor
Anonymous hat gesagt.:
Probier es doch auch einmal mit:

Code:
if(nums[k]>nums[k+1])
			{
				nums[k] ^= nums[k+1];
				nums[k+1] ^= nums[k];
				nums[k] ^= nums[k+1];
			}

Dann sparst du dir den Umweg über die Variable "tauschen" ;-)
Sebastian
Netter, altbekannter Trick aber nicht wirklich empfehlenswert.
 
M

maki

Gast
Dann sparst du dir den Umweg über die Variable "tauschen" ;)
Und gleichzeitig spart man sich den "Umweg", klaren und ausdrucksstarken Code zu schreiben ;)
Aber dafür kann man ja Kommentare einfügen...
 
G

Gast

Gast
ok, vielen dank für den tipp.
wie kann ich denn nun die anzahl der vergleiche ausgeben?
 

Leroy42

Top Contributor
Indem du in einem Zähler mitzählst, wie oft du
Vergleiche ausführst.

Code:
int vergleiche = 0;
...
vergleiche++;
if(nums[k]>nums[k+1])
...
//vergleiche ausgeben
 
Status
Nicht offen für weitere Antworten.
Ä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
E BubbleSort 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
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