Radix Sorting & Searching

Stefan Nilsson

Forskningsoutput: AvhandlingDoktorsavhandling (monografi)

Sammanfattning

Popular Abstract in Swedish
Effektiv sökning och sortering är byggstenar som används vid nästan all algoritmdesign. Sökrutiner och sorteringrutiner implementeras ofta slentrianmässigt med hjälp av algoritmer som bygger på parvisa jämförelser mellan element. I denna avhandling argumenterar vi för att algoritmer som också utnyttjar elementens interna struktur är överlägsna i många avseenden, både praktiskt och teoretiskt. De är oftast enkla och de kan tillämpas på de allra flesta sök- och sorteringsproblem.

Speciellt visar vi att strängsortering kan reduceras till heltalssortering på asymptotiskt optimal tid och vi visar att n heltal kan sorteras på tid proportionell mot n log log n i den allmänt accepterade teoretiska modellen (RAM) av en sekventiell dator, en signifikant förbättring av den övre gränsen för hur snabbt det är möjligt att sortera. Algoritmen är enkel och förvånansvärt snabb också i praktiken.

Vi presenterar flera nya sorteringsalgoritmer. Bland annat introducerar vi en ny praktisk sorteringsalgoritm, Forward radixsort, som på ett enkelt sätt kombinerar fördelarna hos två välkända strängsorteringsalgorimer, MSD och LSD radixsort. Genom att lägga till ett förbehandlingssteg till Forward radixsort får vi en algoritm med intressanta teoretiska egenskaper. Vi implementerar några av de nya algoritmerna i programspråket C och visar att det är möjligt att sortera stora textdokument betydligt snabbare än med tidigare kända metoder.

Vi introducerar också en ny struktur, ett så kallat LC-trie, för textsökning. Strukturen har intressanta teoretiska egenskaper och den kan bland annat avändas för att bygga ett kompakt index som reducerar det totala antalet läsningar i externminne vid sökning i mycket stora textdatabaser.
Originalspråkengelska
KvalifikationDoktor
Tilldelande institution
  • Institutionen för datavetenskap
Handledare
  • [unknown], [unknown], handledare, Extern person
Tilldelningsdatum1996 maj 31
Förlag
ISBN (tryckt)91-628-2089-3
StatusPublished - 1996
Externt publiceradJa

Bibliografisk information

Defence details

Date: 1996-05-31
Time: 10:15
Place: Room E:1406, building E, Lund Institute of Technology.

External reviewer(s)

Name: Gonnet, Gaston H.
Title: Prof.
Affiliation: ETH Zürich

---

Ämnesklassifikation (UKÄ)

  • Datavetenskap (Datalogi)

Fingeravtryck

Utforska forskningsämnen för ”Radix Sorting & Searching”. Tillsammans bildar de ett unikt fingeravtryck.

Citera det här