Hallo, ich probier mich grad ein bisschen aus und steh vor einer kleinen blockade ^^
hier mal mein Ansatz um ein eigenen Sortier-Algorithmus zu schreiben :rtfm: :
hier mal mein Ansatz um ein eigenen Sortier-Algorithmus zu schreiben :rtfm: :
Java:
package grundlagen;
public class Sortierer {
String[] list;
public Sortierer(String[]list){
this.list = list;
String unsorted="";
for(String s : list){
unsorted += s + "\n";
}
System.out.println(unsorted); // einfach die unsortierte liste ausgeben
}
public void sort(){
char[] letter = {'A','B','C','D','E','F','G','H',
'I','J','K','L','M','N','O','P',
'Q','R','S','T','U','V','W','X','Y','Z'};
/* Ich bin mir noch nicht wirklich sicher ob das hier der richtige ansatz ist :),
* ich würde erstmal prüfen ob list[i] mit einem dem Buchstaben aus letter[]
* übereinstimmt und list[i] dann in dem array auf die position setzen an der die
* übereinstimmung mit dem index in letter[] stattfand. */
for(int i=0;i<list.length;i++){
for(int x=0;x<letter.length;x++){
if(list[i].startsWith(String.valueOf(letter[x]))){
// Hier müsste man doch theoretisch list[i] die Position zuweisen an der
// list[i] mit letter[x] übereinstimmt oder ?
}
}
}
}
public static void main(String[] args) {
new Sortierer(new String[]{"Pferd","Tracktor","Kuchen","Flugzeug"}).sort();
}
}