1 svar
79 visningar
coffeshot 429
Postad: 4 sep 18:14 Redigerad: 4 sep 18:14

Samsorteringsalgorithm för listor - varför är varje körning O(n)?

Hej!

Har en fråga om facit i nedanstående uppgift

Facit:

Jag har markerat frågan jag har genom att stryka under den relevanta delen i facit. Hur kan vi vara så säker på att listan sorteras i $O(n)$ tid? Generellt brukar väl inte sorteringsalgorithmer för listor vara så bra som $O(n)$...?

LuMa07 495
Postad: 4 sep 18:19 Redigerad: 4 sep 18:54

Som jag tolkar frågan, så är de kk stycken listorna redan sorterade (var för sig) från början. Man ska inte sortera varje lista.

Man ska "bara" slå ihop (merge) dessa listor så att man får en lång sorterad lista med k·n\cancel{k\cdot n} nn element.

Edit: Ursprungligen hade jag för mig att varje lista innehåller nn element, men det är totalt nn element i alla listor ihop enligt uppgiftens frågeställning

Svara
Close