jeudi 14 mai 2015
Radixsort mit String
Posted on 12:43 by verona
Guten Abend community,
ich habe folgendes Problem: Ich habe ein Objektarray erstellt mit den Objekten Artikel(String name, int preis, String gtin) ich möchte diese Objekte jetzt mithilfe von einem Radixsort sortieren. Konkrete Frage: Wie ziehe ich den String rtaus und sortiere dann die Objekte damit? Erklärungen zu int sortierung mit radix gibts genug aber String bin ich echt überfordert!!! Gibts jm. der mir vielleicht irgendwie behilflich sein kann. Brauche keine komplette Lösung nur mal einen Ansatz...??? :L
Danke schon mal :)
]
ich habe folgendes Problem: Ich habe ein Objektarray erstellt mit den Objekten Artikel(String name, int preis, String gtin) ich möchte diese Objekte jetzt mithilfe von einem Radixsort sortieren. Konkrete Frage: Wie ziehe ich den String rtaus und sortiere dann die Objekte damit? Erklärungen zu int sortierung mit radix gibts genug aber String bin ich echt überfordert!!! Gibts jm. der mir vielleicht irgendwie behilflich sein kann. Brauche keine komplette Lösung nur mal einen Ansatz...??? :L
Danke schon mal :)
Java Code:
-
-
import java.util.Random;
-
-
public class Artikel implements Comparable<Artikel> {
-
private int preis;
-
-
public static final int GTIN_LENGTH = 13;
-
-
this.name = name;
-
this.preis = preis;
-
this.gtin13 = gtin;
-
}
-
-
return gtin13;
-
}
-
-
int euro = preis / 100;
-
int cent = preis % 100;
-
return name + ", GTIN-13 " + gtin13 + ", Preis: " + preisStr + " EUR";
-
}
-
-
-
-
/**
-
* Sortiert ein Feld von Artikeln nach GTIN-Nummer mittels Radixsort
-
*
-
* @param aliste
-
* Liste der Artikel
-
*/
-
public static void gtinSort(Artikel[] aliste) {
-
// hier komme ich einfach nicht weiter :D
-
}
-
-
-
-
-
@Override
-
public int compareTo(Artikel other) {
-
return gtin13.compareTo(other.gtin13);
-
}
-
-
/** erzeugt ein Feld mit anzahl vielen Artikeln */
-
public static Artikel[] generiereArtikelListe(int anzahl) {
-
Artikel[] aliste = new Artikel[anzahl];
-
-
-
for (int i = 0; i < aliste.length; i++) {
-
// int preis = rand.nextInt(1000);
-
int preis = i;
-
-
// 13 Ziffern für GTIN zufällig auswählen
-
for (int pos = 0; pos < GTIN_LENGTH; pos++) {
-
ean += rand.nextInt(10);
-
}
-
-
aliste[i] = new Artikel(name, preis, ean);
-
}
-
-
return aliste;
-
}
-
-
-
}
Radixsort mit String
Categories: Radixsort mit String
Inscription à :
Publier les commentaires (Atom)
0 commentaires:
Enregistrer un commentaire