Parvis sorteringsnätverk

Parvis sorteringsnätverk
Visualization of the Pairwise sorting network with 16 inputs
Visualisering av Pairwise sorteringsnätverk med 16 ingångar
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 ):

  1. Sortera på varandra följande parvisa bitar av ingången (motsvarar det första lagret i diagrammet)
  2. 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)
  3. 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.

  1. ^   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
  2. ^ "Sorteringsnätverk" .

externa länkar