|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programvara
  • Adobe Illustrator
  • animation Software
  • antivirusprogram
  • ljudprogram
  • Säkerhetskopiera data
  • Bränn CD-skivor
  • Bränn DVD
  • Data Compression
  • Database Software
  • Desktop Publishing
  • Desktop Video
  • Digital Video Software
  • Drupal
  • Educational Software
  • Engineering Software
  • Filtillägg Typer
  • Financial Software
  • Freeware , Shareware & Abandonware
  • GIMP
  • Graphics Software
  • Home Recording Software
  • Microsoft Access
  • Microsoft Excel
  • Microsoft Publisher
  • Microsoft Word
  • Open Source Code
  • Andra datorprogram
  • PC-spel
  • Photoshop
  • Portable Document Format
  • PowerPoint
  • presentationsprogram
  • Produktivitet Software
  • quicktime
  • Remote Desktop Management
  • SQL Server
  • Skype
  • Programvara betaversioner
  • Programvara Konsulter
  • Software Development Companies
  • Software Licensing
  • Spreadsheets
  • Skatt förberedelse programvara
  • Utility Software
  • Web Clip Art
  • Windows Media Player
  • Ordbehandlingsprogram
  • Facebook
  • Twitter
  • Instagram
  • LinkedIn
  • TikTok
  • WhatsApp
  • WordPress
  • Chrome
  • Discord
  • Amazon
  • * Dator Kunskap >> Programvara >> quicktime >> Content

    Vad är tidskomplexiteten för Quicksort -algoritmen?

    Tidskomplexiteten för Quicksort -algoritmen är som följer:

    * bästa fall: O (n log n)

    * Genomsnittligt fall: O (n log n)

    * värsta fall: O (n^2)

    Där 'n' är antalet element i matrisen som sorteras.

    Förklaring:

    * Bästa och genomsnittliga fall (O (n log n)):

    Detta inträffar när pivotelementet konsekvent delar upp matrisen i ungefär lika stora halvor. Rekursionsdjupet blir logaritmiskt (log N), och vid varje rekursionsnivå utför vi en linjär mängd arbete (N) för att dela upp matrisen. Därför är den övergripande komplexiteten O (n log n).

    * värsta fall (o (n^2)):

    Detta händer när pivotelementet är konsekvent det minsta eller största elementet i delningen. I det här scenariot är den ena delen tom och den andra innehåller (n-1) element. Detta leder till en mycket obalanserad rekursion, vilket effektivt försämrar algoritmen till en urvalssortering. Rekursionsdjupet blir 'n', och på varje nivå utför vi fortfarande linjärt arbete, vilket resulterar i o (n * n) =o (n^2) komplexitet. Ett vanligt scenario för detta är när ingångsgruppen redan är sorterad eller nästan sorterad, och det första eller sista elementet väljs som pivot.

    Rymdkomplexitet:

    Rymdkomplexiteten för Quicksort beror på om du pratar om versionen på plats eller inte, och det beror också på rekursionsdjupet.

    * på plats kvicksort (med iterativ implementering för att begränsa rekursionsdjupet): O (log N) i genomsnitt på grund av rekursionsstacken. I värsta fall (även om det är undvikbart med svanssamtaloptimering eller uttrycklig stackhantering) kan det vara o (n). En iterativ implementering av Quicksort använder uttrycklig stack för att undvika rekursionssamtal, därför är rymdkomplexiteten O (1).

    * icke-på-plats Quicksort: O (n) Extra utrymme för att lagra undervattens under partitionering.

    Nyckelöverväganden:

    * pivotval: Valet av pivot påverkar avsevärt kvicksorts prestanda. Strategier som att välja en slumpmässig pivot, median--of-tre (första, mitten, sista) eller att använda mer sofistikerade metoder kan hjälpa till att undvika det värsta fallet och uppnå närmare O (n log n) prestanda i genomsnitt.

    * på plats kontra inte på plats: På plats Quicksort modifierar den ursprungliga matrisen direkt och minskar behovet av extra minne. Icke-på-platsversioner kan förenkla partitionslogiken men kräva ytterligare utrymme.

    * Praktisk prestanda: QuickSort anses ofta vara en av de snabbaste sorteringsalgoritmerna i praktiken (särskilt implementering av plats) när de implementeras väl, överträffar algoritmer som Merge Sort i många fall. Detta beror på dess relativt låga omkostnader och bra cacheutnyttjande. Det är emellertid avgörande att vara medveten om potentialen för värsta fall och använda lämpliga pivotvalstekniker.

    Sammanfattningsvis:Medan Quicksort har en värsta fallkomplexitet av O (n^2), är det i allmänhet en mycket effektiv sorteringsalgoritm med en genomsnittlig tidskomplexitet av O (n log n). Nyckeln är att välja en bra pivot för att undvika det värsta fallet.

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man fångar Med QuickTime
    ·Hur till Redigera QuickTime-video med iMovie
    ·Vilket verktygsfält för snabbåtkomst ger omedelbar t…
    ·Så här visar du en multicast film i QuickTime
    ·QuickTime filtyper som stöds
    ·Vad är snabbåtkomstfält?
    ·Hur man installerar QuickTime 7 på Snow Leopard
    ·Kan du begära ledigt från Meijer med din dator hemma?…
    ·Konvertera MP4s till MOVs i Quicktime Pro
    ·Vad är skillnaden mellan ett miniverktygsfält och sna…
    Utvalda artiklarna
    ·Hur skapar du en hashtag på Instagram?
    ·Mata in Avskrivningar i SPCS
    ·Hur laddar du ner Microsoft Word 2010 beta på Ubuntu?
    ·Hur man tar bort Uppslaget i InDesign
    ·Ställa en GIF som din avatar
    ·Hur du skriver ett N med tilde
    ·Hur man kan stoppa kapning av webbläsare genom antivir…
    ·Hur du skyddar XLS-filer
    ·Hur Kontroll Acrobat 9 från kommandoraden
    ·Vad är skillnaden mellan databasfil och datafile?
    Copyright © Dator Kunskap https://www.dator.xyz