Hallo, wir BucketSort mit Listen programmieren. Ich weis nicht so recht, wie ich das machen soll. Meine Überlegung wäre:
1.Ich habe das Array A,mit den unsortieren Zahlen
2. Ich ermittle aus dem Array den Maximalwert
3. LEge ein neues Array B an der Länge des Maximalwertes
4. Für jede Zahl, die in a vorkommt, trage ich an der entsprechenden Indexstellte in B die Zahl ein, wie oft die Zahl vorkommet.
-->Z.b. kommt die Zahl 5 zwei Mal vor, dann steht in B ander Index-Stelle 5 die Zahl 2 drin.
5. Und jetzt erst kommen meine Listen. Ich gehe durch B durch und wenn immer ich eine Zahl größer 0 finde, dann erstelel ich dafür einen "Knoten"(die Liste besteht aus Knoten), den Knoten gebe ich als Paramater mit den Index-Wert und das, was an der Index-Stelle steht. D.h. ich habe so viele Knoten, wie ich unterschiedliche Zahlen habe
6. Bei der ausgabe sage ich dann einfach, dass jeder Knoten seinen Index mal dem anderen Wert ausgibt.
Aber irgendwie kommt der Teil mit den Listen zu spät denke ich, die Sortierung hat ja eigentlich schon stattgefunden? irgendwas ist da falsch.
1.Ich habe das Array A,mit den unsortieren Zahlen
2. Ich ermittle aus dem Array den Maximalwert
3. LEge ein neues Array B an der Länge des Maximalwertes
4. Für jede Zahl, die in a vorkommt, trage ich an der entsprechenden Indexstellte in B die Zahl ein, wie oft die Zahl vorkommet.
-->Z.b. kommt die Zahl 5 zwei Mal vor, dann steht in B ander Index-Stelle 5 die Zahl 2 drin.
5. Und jetzt erst kommen meine Listen. Ich gehe durch B durch und wenn immer ich eine Zahl größer 0 finde, dann erstelel ich dafür einen "Knoten"(die Liste besteht aus Knoten), den Knoten gebe ich als Paramater mit den Index-Wert und das, was an der Index-Stelle steht. D.h. ich habe so viele Knoten, wie ich unterschiedliche Zahlen habe
6. Bei der ausgabe sage ich dann einfach, dass jeder Knoten seinen Index mal dem anderen Wert ausgibt.
Aber irgendwie kommt der Teil mit den Listen zu spät denke ich, die Sortierung hat ja eigentlich schon stattgefunden? irgendwas ist da falsch.