Definiera sortering algoritm: Med hjälp av Content Adressable minne och parallella jämförelser
En sorterings algoritm är en algoritm som placerar element i en lista i en viss ordning. De vanligaste orderna är numerisk ordning och lexikografiska ordning. Effektiv sortering är viktigt för att optimera användningen av andra algoritmer (som Sök och sammanfoga algoritmer) som kräver sorterade listor ska fungera korrekt. Det är också ofta användbar för canonicalizing data och producerar läsbara utdata. Mer formellt måste utdata uppfylla två villkor:
-Resultatet är i icke fallande ordning (varje element är inte är mindre än det föregående elementet enligt önskad totala ordning);
-Resultatet är en permutation (ändras) av indata.
-Sortering är en av de viktigaste funktionerna
krävs för många program som avkodare för digitala kommunikation, digital signalbehandling, VLSI CAD etc. Följaktligen finns det enorma intresse för påskynda sortering i mjukvara samt hårdvara.
-Den tid i sorteringen beror på antalet ord i fall av programvara algoritmer förbättring vi försöker göra i detta projekt är att göra tiden beroende på antalet bitar per ord k och inte antalet ord