This dissertation focuses on two fundamental sorting problems: string sorting and suffix sorting. The first part considers parallel string sorting on shared-memory multi-core machines, the second part external memory suffix sorting using the induced sorting principle, and the third part distributed external memory suffix sorting with a new distributed algorithmic big data framework named Thrill. Sorting strings or vectors is a basic algorithmic challenge different from integer sorting because it is important to access components of the keys to avoid repeated operations on the entire string. We focus on sorting large inputs which fit into the RAM of a shared-memory machine. String sorting is needed for instance in database index constr...
The suffix array is an array of sorted suffixes in lexicographic order, where each sorted suffix is ...
The suffix array augmented with the LCP array is perhaps the most important data structure in modern...
In this bachelor thesis, multiway LCP-Merge is introduced, parallelized and applied to create a full...
The suffix array is the key to efficient solutions for myriads of string processing problems in diff...
We discuss how string sorting algorithms can be parallelized on modern multi-core shared memory mach...
Suffix sorting is arguably the most fundamental building block in string algorithmics, like regular ...
We present a parallel algorithm for lexicographically sorting the suffixes of a string. Suffix sorti...
The suffix array (SA), which is an array containing the suffixes of a string sorted into lexicograph...
AbstractWe propose a fast and memory-efficient algorithm for lexicographically sorting the suffixes ...
String indexes such as the suffix array (SA) and the closely related longest common prefix (LCP) arr...
We introduce a new algorithm for constructing the generalized suffix array of a collection of highly...
Sparse suffix sorting is the problem of sorting $b=o(n)$ suffixes of a string of length $n$. Efficie...
An algorithm for the distributed computation of suffix arrays for large texts is presented. The para...
A suffix array represents the suffixes of a string in sorted order. Being a simpler and more compact...
The sparse suffix sorting problem is to sort b=o(n) arbitrary suffixes of a string of length n using...
The suffix array is an array of sorted suffixes in lexicographic order, where each sorted suffix is ...
The suffix array augmented with the LCP array is perhaps the most important data structure in modern...
In this bachelor thesis, multiway LCP-Merge is introduced, parallelized and applied to create a full...
The suffix array is the key to efficient solutions for myriads of string processing problems in diff...
We discuss how string sorting algorithms can be parallelized on modern multi-core shared memory mach...
Suffix sorting is arguably the most fundamental building block in string algorithmics, like regular ...
We present a parallel algorithm for lexicographically sorting the suffixes of a string. Suffix sorti...
The suffix array (SA), which is an array containing the suffixes of a string sorted into lexicograph...
AbstractWe propose a fast and memory-efficient algorithm for lexicographically sorting the suffixes ...
String indexes such as the suffix array (SA) and the closely related longest common prefix (LCP) arr...
We introduce a new algorithm for constructing the generalized suffix array of a collection of highly...
Sparse suffix sorting is the problem of sorting $b=o(n)$ suffixes of a string of length $n$. Efficie...
An algorithm for the distributed computation of suffix arrays for large texts is presented. The para...
A suffix array represents the suffixes of a string in sorted order. Being a simpler and more compact...
The sparse suffix sorting problem is to sort b=o(n) arbitrary suffixes of a string of length n using...
The suffix array is an array of sorted suffixes in lexicographic order, where each sorted suffix is ...
The suffix array augmented with the LCP array is perhaps the most important data structure in modern...
In this bachelor thesis, multiway LCP-Merge is introduced, parallelized and applied to create a full...