1 svar
90 visningar
coffeshot 431
Postad: 4 sep 2025 18:14 Redigerad: 4 sep 2025 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 545
Postad: 4 sep 2025 18:19 Redigerad: 4 sep 2025 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