Back to Search Start Over

Sorting an array using the topological sort of a corresponding comparison graph.

Authors :
Behera, Balaram D.
Source :
Theoretical Computer Science. Dec2020, Vol. 845, p76-97. 22p.
Publication Year :
2020

Abstract

• Designed an optimally efficient graph-based sorting algorithm. • An application of the topological sort optimized for efficiency. • Developed a stable sorting algorithm that is more time-efficient and space-efficient than MergeSort. • Introduces a new graph merging operation that can be applied in other graph applications. • The research achieved the Dean's Award at UC Santa Cruz for excellence in undergraduate research. The quest for efficient sorting is ongoing, and we will explore a graph-based stable sorting strategy, in particular employing comparison graphs. We use the topological sort to map the comparison graph to a linear domain, and we can manipulate our graph such that the resulting topological sort is the sorted array. By taking advantage of the many relations between Hamiltonian paths and topological sorts in comparison graphs, we design a Divide-and-Conquer algorithm that runs in the optimal O (n log ⁡ n) time. In the process, we construct a new merge process for graphs with relevant invariant properties for our use. Furthermore, this method is more space-efficient than the famous MergeSort since we modify our fixed graph only. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
03043975
Volume :
845
Database :
Academic Search Index
Journal :
Theoretical Computer Science
Publication Type :
Academic Journal
Accession number :
146587244
Full Text :
https://doi.org/10.1016/j.tcs.2020.09.004