Parvis sorteringsnätverk
Klass | Sorteringsalgoritm |
---|---|
Datastruktur | Array |
Prestanda i värsta fall | parallelltid |
Värsta tänkbara rymdkomplexitet | icke-parallell tid |
Det parvisa sorteringsnätverket är ett sorteringsnätverk som upptäcktes och publicerades av Ian Parberry 1992 i Parallel Processing Letters . Det parvisa sorteringsnätverket har samma storlek (antal komparatorer) och djup som det udda-jämna sammanslagna nätverket . Vid tidpunkten för publiceringen var nätverket ett av flera kända nätverk med ett djup på . Den kräver komparatorer och har djup .
Sorteringsproceduren som implementeras av nätverket är som följer (styrd av noll-ett-principen ):
- Sortera på varandra följande parvisa bitar av ingången (motsvarar det första lagret i diagrammet)
- Sortera alla par i lexikografisk ordning genom att rekursivt sortera alla udda bitar och jämna bitar separat (motsvarar de nästa 14 lagren i diagrammet)
- Sortera paren i icke-minskande ordning med hjälp av ett specialiserat nätverk (motsvarar de sista lagren i diagrammet)
Relation till Batcher odd-even mergesort
Det parvisa sorteringsnätverket är mycket likt Batchers udda-jämna sammanslagningssort, men skiljer sig i strukturen av operationer. Medan Batcher upprepade gånger delar upp, sorterar och slår samman allt längre delsekvenser, gör den parvisa metoden all underindelning först, och gör sedan all sammanslagning i slutet i omvänd sekvens. I vissa applikationer som kodningskardinalitetsbegränsningar är det parvisa sorteringsnätverket överlägset Batcher-nätverket.
- ^ Parberry, Ian (1992), "The Pairwise Sorting Network" (PDF) , Parallel Processing Letters , 2 (2, 3): 205–211, doi : 10.1142 /S0129626492000337 , S2CID 2986739 från originalet (PDF) 2019-10-29
- ^ "Sorteringsnätverk" .
externa länkar
- Sorteringsnätverk – Arkiv för webbsida av författaren.