A fast string sorting algorithm
This is an optimized sorting algorithm equivalent to
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
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.
Once you have installed Go, run the
go get command
to install the
go get github.com/yourbasic/radix
There is an online reference for the package at godoc.org/github.com/yourbasic/radix.
- The API of this library is frozen.
- Version numbers adhere to semantic versioning.
Stefan Nilsson – korthaj