Was für Komplexität hätte ein effizienter Algorithmus, um eine Videodatei bei der Bilder nach Zufall vermischt wurden, wieder in Ordnung zu bringen?

... 100%
O(n) 0%
O(n²) 0%
0(n!) 0%

2 Stimmen

2 Antworten

...

Ich glaube wen man einfach stumpf jede Möglichkeit durch guckt, wäre es n!...

Allerdings gibt es ja bei solch einen Problem auch die Möglichkeit effizienter Ran zu gehen und einfach immer die 2 Bilder zu vergleichen.. dann wäre es n^2.

Was ich meine mitmein 2. Ansatz auf zahlen basiert:

Du hast die Rheinfolge: 2,5,3,1

Dann kannst du ja erst mal die ersten Beine vergleichen 2<5, also bleibt das so, dann die nächste 5>3 und Dan änder sich die reginfokge zu 2,3,5,1...


GuteAntwort2021  09.10.2024, 07:05

Das wäre aber eine sehr ineffiziente Sortierung.

GuteAntwort2021  09.10.2024, 13:38
@Hansikanzie

Wenn sich die Fotos eindeutig zuweisen lassen, dann klar. Aber Gegenfrage: Wenn es das nicht kann, welcher Suchalgorithmus könnte dann sinnvoll entscheiden, an welcher Stelle welches Bild gehört?

Effiziente Sortieralgorithmen haben eine Komplexität von O(n*log(n)). Ich weiß aber nicht, ob es in deinem Beispiel eine sinnvolle Definition von "größer als" gibt.