44

radix - a fast string sort algorithm

 4 years ago
source link: https://www.tuicool.com/articles/eyqAVzE
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Your basic radix sort

A fast string sorting algorithm

This is an optimized sorting algorithm equivalent to sort.Strings in the Go standard library. For string sorting, a carefully implemented radix sort can be considerably faster than Quicksort, sometimes more than twice as fast .

MSD radix sort

fYRbEzI.png!web

A discussion of MSD radix sort , its implementation and a comparison with other well-known sorting algorithms can be found in Implementing radixsort . In summary, MSD radix sort uses O(n) extra space and runs in O(n+B) worst-case time, where n is the number of strings to be sorted and B is the number of bytes that must be inspected to sort the strings.

Installation

Once you have installed Go , run the go get command to install the radix package:

go get github.com/yourbasic/radix

Documentation

There is an online reference for the package at godoc.org/github.com/yourbasic/radix .

Roadmap

Stefan Nilsson – korthaj


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK