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.
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åk | engelska |
|---|---|
| Kvalifikation | Doktor |
| Tilldelande institution |
|
| Handledare |
|
| Tilldelningsdatum | 1996 maj 31 |
| Förlag | |
| ISBN (tryckt) | 91-628-2089-3 |
| Status | Published - 1996 |
| Externt publicerad | Ja |
Bibliografisk information
Defence detailsDate: 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)