-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDataStructureThree.java
More file actions
52 lines (41 loc) · 1.77 KB
/
DataStructureThree.java
File metadata and controls
52 lines (41 loc) · 1.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package com.datastructure;
import java.util.ArrayList;
import java.util.List;
public class DataStructureThree {
//Aufgabe - Liste sortieren
// Wähle einen der bereits mit Arrays implementierten Sortieralgorithmus und ändere die Implementation derart, dass statt
// Arrays Listen verwendet werden. Wichtig: Es soll NICHT die eingebaute Sortierfunktion des Listen Interface, sondern
// euer eigener Algorithmus verwendet werden.
public static void main(String[] args) {
List<String> students = new ArrayList<>();
addName(students, "Thomas");
addName(students, "Zulu");
addName(students, "Lukas");
addName(students, "Raphael");
addName(students, "Yankee");
// SelectionSort
int len = students.size();
String x,y; //Zwischenspeicher
for(int j = 0; j < len-1; j++) //Index Wahl
{
for(int k = j+1; k < len; k++) //Kontrollwerte ab Indexwahl + 1
{
if (students.get(j).compareTo(students.get(k)) > 0) //Vergleich ob gewählter Wert die Kleinste gegenüber den Folgenden ist
{ // CompareTo wandelt Zeichen in Unicode um und vergleicht
x = students.get(j); //setze als (Nächst)kleinster Wert
y = students.get(k);
students.set(j,y);
students.set(k,x);
}
}
for(String a : students) //Ausgabe der Liste nach jedem Schritt
{
System.out.println(a);
}
System.out.println();
}
}
private static void addName(List<String> person, String name) {
person.add(name);
}
}