|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Felsökning
  • Datorvirus
  • konvertera filer
  • laptop Support
  • laptop Felsökning
  • PC Support
  • PC Felsökning
  • lösenord
  • Felsökning datafel
  • Avinstallera Hardware & Software
  • Google
  • VPN
  • Videos
  • AI
  • ChatGPT
  • OpenAI
  • Gemini
  • Browser
  • * Dator Kunskap >> Felsökning >> PC Felsökning >> Content

    Vad är snabbsorteringsalgoritmen [Förklarat med exempel]

    Algoritmen för snabbsortering är en sorteringsalgoritm för dividera och erövra som fungerar genom att rekursivt partitionera inmatningsmatrisen i mindre och mindre subarrayer tills varje subarray bara innehåller ett element. Algoritmen är snabb, effektiv och används ofta inom datavetenskap.

    Så fungerar snabbsortering:

    1. Dela: Välj ett pivotelement från arrayen (ofta det sista elementet).

    2. Partition: Ordna om arrayen så att alla element mindre än pivoten är till vänster om pivoten och alla element större än pivoten är till höger. Pivotelementet är i sitt slutsorterade läge.

    3. Rekurs: Upprepa de två ovanstående stegen för de vänstra och högra subarrayerna och dela upp dem rekursivt tills varje subarray bara innehåller ett element.

    Exempel 1:

    Betrakta arrayen [5, 3, 8, 2, 1, 4].

    a. Dela:Välj det sista elementet, 1 som pivot.

    b. Dela:

    - Ordna om arrayen:[3, 2, 1, 5, 4, 8] (1 är i sin sorterade position).

    c. Återfall:

    - Vänster undergrupp:[3, 2, 1] (redan sorterad)

    - Höger undergrupp:[5, 4, 8] (tillämpa snabbsortering rekursivt)

    Efter att ha tillämpat snabbsortering på båda undermatriserna är den slutliga sorterade matrisen:[1, 2, 3, 4, 5, 8].

    Exempel 2:

    Sortera en större array

    Betrakta en array [7, 2, 9, 5, 3, 4, 1, 8, 6].

    a. Dela:Välj det sista elementet, 6, som pivot.

    b. Dela:

    - Ordna om arrayen:[2, 5, 3, 4, 1, 7, 9, 6] (6 är i sin sorterade position).

    c. Återfall:

    - Vänster undergrupp:[2, 5, 3, 4, 1] (tillämpa snabbsortering rekursivt)

    - Höger undergrupp:[7, 9] (redan sorterad)

    Efter att ha slutfört de rekursiva anropen är den sorterade matrisen:[1, 2, 3, 4, 5, 6, 7, 8, 9].

    Tidskomplexitet:

    - Bästa fall:O(n log n)

    - Average-Case:O(n log n)

    - Worst-case:O(n^2) (uppstår när arrayen redan är sorterad eller omvänd sorterad)

    Sammantaget erbjuder Quick Sort-algoritmen en effektiv sorteringslösning med en bra medelvärdeskomplexitet på O(n log n). Dess enkelhet och mångsidighet har gjort det till en populär algoritm för att sortera uppgifter över olika programmeringsspråk.

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur hitta CD- nycklar med Regedit
    ·Min dator blir långsam när jag har mer än en använd…
    ·Så här använder du Chromecast:Allt du behöver veta
    ·Hur man aktiverar föräldrakontroll på YouTube
    ·Hur få din dator när den har kraschat
    ·Hur man får gratis ädelstenar i Clash Royale
    ·Hur man skapar en checklista i Microsoft Word?
    ·Hur man tittar på Fox News utan kabel
    ·Hur man gör en mapp i Telegram
    ·Guiding Tech - Hur man artiklar, köpguider för prylar…
    Utvalda artiklarna
    ·Hur man lägger till eller tar bort länk från bild i …
    ·Hur man lägger till en FireStick till Hisense TV
    ·Hur bli av Actns /Swif.T
    ·Så här aktiverar en självspelande CD i Windows XP
    ·Hur lägger man till ljud på gratis Weebly-webbplats?
    ·Varför hör jag Statisk från min laptop
    ·PC Kylning Metoder
    ·Sound Blaster Audigy Drivers installeras inte
    ·Vad du ska göra om din Wii Remotes Sync
    ·Hur man tar bort Amvo . Exe
    Copyright © Dator Kunskap http://www.dator.xyz