|  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 i termer av stor o -notation?

    Tidskomplexiteten för Quicksort, uttryckt i stor O -notation, varierar beroende på inmatningsdata:

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

    * Genomsnittligt fall: O (n log n)

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

    Här är en uppdelning:

    * Bästa fall och genomsnittligt fall (O (n log n)): Detta inträffar när pivotelementet som valts vid varje steg delar upp matrisen i ungefär lika stora halvor. I det här scenariot gör algoritmen log n rekursiva samtal (eftersom det effektivt halverar problemstorleken), och varje rekursionsnivå kräver o (n) arbete för att dela upp matrisen. Därför är den övergripande tidskomplexiteten O (n log n).

    * värsta fall (o (n^2)): Detta händer när pivotelementet upprepade gånger är det minsta eller största elementet i matrisen. Detta leder till mycket ojämna partitioner. I huvudsak, istället för att dela upp matrisen i hälften, minskar du bara problemstorleken med ett element varje gång. Detta resulterar i n rekursiva samtal, och varje samtal tar fortfarande o (n) tid att partitionera (eftersom du jämför nästan alla element). Följaktligen försämras den totala tidskomplexiteten till O (n^2).

    Mitigering av värsta fall:

    Det värsta fallet kan mildras av:

    * Randomiserat val av pivot: Att välja pivot hjälper slumpmässigt att undvika att konsekvent välja det minsta eller största elementet, vilket gör o (n^2) fallet mycket mindre troligt.

    * Median-of-Three Pivot Selection: Att välja medianen för de första, mitten och sista elementen i matrisen eftersom pivoten också kan hjälpa till att undvika konsekvent dåliga pivotval.

    I praktiken är QuickSort ofta mycket effektiv på grund av dess goda medelhögprestanda och det faktum att det tenderar att ha lägre konstant faktorer än andra O (N Log N) sorteringsalgoritmer som Merge Sort. Det är emellertid viktigt att vara medveten om potentialen för O (n^2) värsta fall.

    Tidigare:

    nästa:
    relaterade artiklar
    ·Lägga till en bild Overlay i QuickTime
    ·Hur installerar man om quickplay?
    ·Hur tripplar du FaceTime?
    ·Hur man skriver ut QuickTime Bilder
    ·Inaktivera en QuickTime styrvärd
    ·Kan du begära ledigt från Meijer med din dator hemma?…
    ·Quicktime Funktioner
    ·Hur skulle du använda autofillgenvägen?
    ·Hur konvertera Apple QuickTime MP4 till en Windows -kom…
    ·Innebär tidsdelningssystem mer än en tråd i minnet?
    Utvalda artiklarna
    ·Konflikt mellan Office 2003 och Norton AntiVirus
    ·Hur sätter du in en dragplus -animation i WebPlus -dok…
    ·Vilka verktygsprogram kommer med Windows XP Professiona…
    ·Hur man gör en docx till Word Konvertering
    ·Vad är nackdelen med systemprogramvara?
    ·Hur man bränner en IFO till en DVD
    ·Vad är det för att hitta text i en post som matchar t…
    ·Hur till Ändra EPS Inställningar
    ·Hur man skapar en CUE -fil på FLAC
    ·Hur man driver ett Ad Aware Scan på en dator
    Copyright © Dator Kunskap https://www.dator.xyz