Schlüsselworte Bubble Sort nach eigener Ordnung

nick229

Mitglied
Hallo ich bin neu hier, weil ich nirgendwo ein Sortierverfahren bei dem ich mein eigenes String-Array nach dem sortiert wird, finde.

angegebene Ordnung {a,b,c,d...,z,1,2,3...,9}
z.B zu Sortieren{a,d,b,3,d,31,4};
-> {a,b,d,d,3,4,31}

Hier mein einfaches Bubblesort:

Java:
public void sortieren(int[]lost){
       int temp = 0;
       
       for(int i = 0; i < lost.length; i++){
           for(int j = 0; j < lost.length; j++) {
               if(lost[I] > lost[j] && j != 0 && i != j && j > i){
                   temp = lost[I];
                   lost[I] = lost[j];
                   lost[j] = temp;

               }else{
               }
           }
       }
   }

mfg
 
Zuletzt bearbeitet von einem Moderator:

losgehts

Mitglied
Hallo,

so ganz kann ich dein Problem nicht verstehen. Wenn ich in deinem Code die Variable I nach i umbenenne, dann sortiert deine Methode das Array {3, 2, 1, 6, 5, 4, 0, 9, 8, 7} nach {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
scheint mir doch zunächst ein Mal richtig!

Ich kenne Bubble-Sort von der Logik her etwas anders (dass immer benachbarte Elemente des Arrays vertauscht werden). Dennoch müsste das doch nicht unbedingt sein:
Code:
j != 0 && i != j && j > i
i nimmt ja die werte 0 bis lost.length()-1 an. Dann müsste der obige Ausdruck
Code:
j > i
entsprechen!

Wenn du die Fälle j <= i nicht benötigst, kannst du sie auch gleich weglassen, in dem du die innere Schleife bei j = i+1 starten lässt:
Java:
	           for(int j = i + 1; j < lost.length; j++) {
	               if(lost[i] > lost[j]){
	            	   ...
	               }
	           }

Grüße, Ulrich
 

nick229

Mitglied
Hallo Ulrich,
du hasst leider meine Frage missverstanden.

Ein normales Bubblesort der dir ein Int array in die richtige reihenfolge bringt kann ich ja natürlich.
Das sollte nur als beispiel dienen.

Meine Frage war wie ich jetzt anstatt Zahlen zu Sortieren Zeichen zu Sortieren kann , und zwar in eine Reihenfolge die einfach in einem String Array angegeben werden kann. (Vorrausgesetzt es sind im StringArray(das sortiert werden soll) alle Zeichen für diese angegebenen Reihenfolge enthalten)
 

RalleYTN

Bekanntes Mitglied
Du könntest ein konstantes Array aus Strings machen, in dem deine Ordnung drinne ist, und den Index des jeweiligen als Wert für die Sortierung nutzen.
 

Flown

Administrator
Mitarbeiter
Meine Frage war wie ich jetzt anstatt Zahlen zu Sortieren Zeichen zu Sortieren kann , und zwar in eine Reihenfolge die einfach in einem String Array angegeben werden kann. (Vorrausgesetzt es sind im StringArray(das sortiert werden soll) alle Zeichen für diese angegebenen Reihenfolge enthalten)
WAS?

Kannst du hier ein Beispiel geben?
 

losgehts

Mitglied
Hallo,

hm, das würde ich einfach so machen:
Java:
	public static void main(String[] args) {
		String[] order = new String[]{"c", "d", "a", "b"};
		String[] zuSortieren = new String[]{"a", "b", "c"};
		System.out.println(Arrays.toString(zuSortieren));		// vorher: a, b, c
		sortieren(zuSortieren, order);
		System.out.println(Arrays.toString(zuSortieren));		// sortiert: c, a, b
	}
	
	
	public static void sortieren(String []lost, String[] sequence){
		List<String> order = Arrays.asList(sequence);
		
		for(int i = 0; i < lost.length; i++){
			for(int j = i + 1; j < lost.length; j++) {
				if(order.indexOf(lost[i]) > order.indexOf(lost[j])){
					String temp = lost[i];
					lost[i] = lost[j];
					lost[j] = temp;
				}
			}
		}
	}
Falls die Reihenfolge, in die sortiert werden soll, immer gleich ist, würde ich sie natürlich entweder als Konstante hinterlegen, oder in die Methode schreiben.

Grüße, Ulrich
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Bubble Sort - Int[] Array sortieren Java Basics - Anfänger-Themen 2
P Java Bubble Sort,Anfängerfehler Java Basics - Anfänger-Themen 4
N Bubble Sort sortieren mit Int Werte Java Basics - Anfänger-Themen 8
S Liste und Bubble Sort Java Basics - Anfänger-Themen 4
S Bubble Sort Java Basics - Anfänger-Themen 5
S Bubble Sort Algorithmus Java Basics - Anfänger-Themen 3
V Bubble Sort endet in Endlosschleife Java Basics - Anfänger-Themen 4
H Bubble sort array Java Basics - Anfänger-Themen 12
M Bubble-Sort und null Werte Java Basics - Anfänger-Themen 4
G Zählen von Zuweisungen bei Bubble Sort Java Basics - Anfänger-Themen 3
V Sortieren mit Bubble-Sort Java Basics - Anfänger-Themen 5
A Bubble-Sort Java Basics - Anfänger-Themen 3
R Frage zu Bubble-Sort Java Basics - Anfänger-Themen 10
F Bubble und Insertsort Java Basics - Anfänger-Themen 3
G Sortieren (bubble) Java Basics - Anfänger-Themen 2
emreiu Formatiertes Output bei Insertion Sort Java Basics - Anfänger-Themen 6
O Sortieren mit Insertion Sort Java Basics - Anfänger-Themen 3
Tw1Z Erste Schritte Sort in java Java Basics - Anfänger-Themen 2
X Collections.sort als Lambda Java Basics - Anfänger-Themen 14
berserkerdq2 Geht collections.sort bei allen? Linkedhashset, ArrayList, HashSet etc. Java Basics - Anfänger-Themen 4
L Insertion Sort bei zweidimensionalem Array Java Basics - Anfänger-Themen 7
KogoroMori21 Textdatei einlesen im Array (Selection Sort Algorithmus) Java Basics - Anfänger-Themen 3
Marc111111111 Selection Sort in Java?? Java Basics - Anfänger-Themen 6
G Insertion Sort mit Aray Java Basics - Anfänger-Themen 5
O Collections.sort und List.sort mit Lambda Verwirrung Java Basics - Anfänger-Themen 5
B Collections.sort mit zwei Bedingungen? Java Basics - Anfänger-Themen 4
M Collection.sort sortiert nicht Java Basics - Anfänger-Themen 7
CptK Best Practice Merge-Sort als Baum darstellen Java Basics - Anfänger-Themen 3
S Methoden Sort Array Java Basics - Anfänger-Themen 9
I Erste Schritte sort() vs. sort() Java Basics - Anfänger-Themen 9
BadBat ArrayList<String> sort by last word Java Basics - Anfänger-Themen 8
U Methoden Zweidimensionales Array mit Arrays.sort sortieren? Java Basics - Anfänger-Themen 22
X Quick Sort - Vergleichsoperationen zählen Java Basics - Anfänger-Themen 0
O Insertion Sort Java Basics - Anfänger-Themen 4
C OOP array Sortieren ohne den sort Befehl Java Basics - Anfänger-Themen 10
S int-Array mittels Arrays.sort() in einer Schleife sortieren. Java Basics - Anfänger-Themen 2
J Fehler im Selection Sort Java Basics - Anfänger-Themen 5
O Listen sort-Methode Java Basics - Anfänger-Themen 1
M Quick Sort Java Basics - Anfänger-Themen 4
V Heap-Sort Java Basics - Anfänger-Themen 0
M Methoden Quick Sort Java Basics - Anfänger-Themen 5
T array.sort mit zwei Kriterien Java Basics - Anfänger-Themen 8
H Collections Was ist schneller - HashMap + Sort v TreeMap? Java Basics - Anfänger-Themen 75
S Fehler bei Arrays.sort(array) - Methode!? Java Basics - Anfänger-Themen 3
P collections.sort Java Basics - Anfänger-Themen 2
B Arrays.sort Java Basics - Anfänger-Themen 4
P schneller Sort ? Java Basics - Anfänger-Themen 2
B Merge-Sort Analyse Java Basics - Anfänger-Themen 27
K Array.sort() Java Basics - Anfänger-Themen 12
H Etwas wie sort() / sorted() in JAVA-Collections? Java Basics - Anfänger-Themen 5
B 2 dimensionales Array: Selection Sort Java Basics - Anfänger-Themen 4
F Methoden Insert Sort Fehler Java Basics - Anfänger-Themen 10
P Ein sort problem Java Basics - Anfänger-Themen 6
N Selection Sort Problem Java Basics - Anfänger-Themen 19
Spin sort tokens - somebody knows a better solution? Java Basics - Anfänger-Themen 13
B Strings alphabentisch sortieren mit Hilfe von insertion sort Java Basics - Anfänger-Themen 6
P Array.sort // Arrays ausgeben Java Basics - Anfänger-Themen 21
S String sortieren mit Interface und sort() Java Basics - Anfänger-Themen 6
F Arrays.sort( ) Problem Java Basics - Anfänger-Themen 14
J Liste von Integers mit Selection Sort sortieren Java Basics - Anfänger-Themen 3
B Selection sort Java Basics - Anfänger-Themen 33
E Selection Sort für beliebige Objekte Java Basics - Anfänger-Themen 24
U Selection Sort schnellere Variante Java Basics - Anfänger-Themen 17
T Selection-Sort-Algorithmus Java Basics - Anfänger-Themen 9
Dit_ Collections.sort(..); | Anwendung Java Basics - Anfänger-Themen 4
N java.util.Arrays.sort Warum sind Leerzeichen vor alphabetischen Zeichen sortiert? Java Basics - Anfänger-Themen 12
D Insertion sort auf eine liste Java Basics - Anfänger-Themen 4
X Counting Sort Java Basics - Anfänger-Themen 5
P Problem mit Insertion Sort Java Basics - Anfänger-Themen 4
G Quick Sort - bin ich zu blöd? Java Basics - Anfänger-Themen 7
D sort.exe über java aufrufen Java Basics - Anfänger-Themen 2
S Collection<Typ> sort Java Basics - Anfänger-Themen 4
hedges Insertion Sort Algorithmus problem Java Basics - Anfänger-Themen 18
N Collections Sort ArrayList<> Java Basics - Anfänger-Themen 7
K Arrays.sort() Java Basics - Anfänger-Themen 2
S Collection Sort Java Basics - Anfänger-Themen 15
O Arrays und sort Java Basics - Anfänger-Themen 4
I Selection-Sort // Array *help* Java Basics - Anfänger-Themen 2
G sort(int[] a, int fromIndex, int toIndex) Java Basics - Anfänger-Themen 5
J Selection Sort in Liste implementieren Java Basics - Anfänger-Themen 3
F Klassenmethode Arrays.sort(Object[]a) Java Basics - Anfänger-Themen 2
I Methode Arrays.sort(Object[] arr) Java Basics - Anfänger-Themen 19
K compareTo in Verbinug mit Arrays.sort() Java Basics - Anfänger-Themen 4
0 Selection Sort funktioniert nicht. Java Basics - Anfänger-Themen 3
D Frage zu Collection.sort bzw. Comparator u. Comparable Java Basics - Anfänger-Themen 2
U Array.sort auf variable Array-Größe anwenden Java Basics - Anfänger-Themen 3
D Mit java.util.Arrays.sort die negativen Zahlen hinten Java Basics - Anfänger-Themen 4
D Collections.sort() frage Java Basics - Anfänger-Themen 6
G Arrays.sort() will nicht sortieren Java Basics - Anfänger-Themen 8
G float-Array _ohne_ Arrays.sort sortieren Java Basics - Anfänger-Themen 5
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
S nach Import von jars (PLC4x) in Eclipse kann nicht mehr compiliert werden Java Basics - Anfänger-Themen 9
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
M Queue-Datenstruktur: nach dem Elementen entfernen, das Ergebnis ist immer noch nicht optimal. Java Basics - Anfänger-Themen 3
N Hey Leute und zwar versuche ich gerade ein 2D Spiel zu Programmieren aber die Figur will sich nicht nach links oder rechts bewegen :( Java Basics - Anfänger-Themen 12
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
I Bild richtig speichern / Hochkant im File Explorer, nach Upload vertikal Java Basics - Anfänger-Themen 9
D Wie kann man in Java nach Arrays auf Duplikate prüfen Java Basics - Anfänger-Themen 12
C Probleme mit Byte konvertieren nach int Java Basics - Anfänger-Themen 10
T sortierung der eingabe nach größe Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben