Gast
#153048
Hallo, Der Betreff sagt ja eigentlich schon alles: Ich möchte die Einträge in einer Verzeichnistabelle von einem FAT Dateisystem alphabetisch sortieren. Da der Speicher im AVR nicht ausreicht, kann ich nicht alle Dateinamen in ein Array laden. Die üblichen Sortieralgorithmen wie Bubblesort, Quicksort usw. fallen also flach, da diese ja darauf angewiesen sind die Elemente verschieben zu können. Ich würde es jetzt so machen, dass ich für den ersten Eintrag das kleinste Element suche, und dieses im Speicher halte. Um weitere Einträge zu erhalten, suche ich das kleinste Element das größer ist als das gespeicherte Element, speichere dieses wieder usw. Das ganze dürfte aber sehr schnell sehr langsam werden, gibts da effizientere Algorithmen die nicht darauf angewiesen sind die einzelnen Elemente verschieben zu können und möglichst wenig Speicher brauchen?