Commit 65dc7dc9 authored by Brad Fitzpatrick's avatar Brad Fitzpatrick

sort: document two undocumented functions

They looked out of place in godoc.
Includes documenting sort stability.

Fixes #3356

R=golang-dev, gri, trolleriprofessorn
CC=golang-dev
https://golang.org/cl/5855044
parent 1abd8d8f
......@@ -183,6 +183,8 @@ func quickSort(data Interface, a, b, maxDepth int) {
}
}
// Sort sorts data.
// The algorithm used is not guaranteed to be a stable sort.
func Sort(data Interface) {
// Switch to heapsort if depth of 2*ceil(lg(n)) is reached.
n := data.Len()
......@@ -194,6 +196,7 @@ func Sort(data Interface) {
quickSort(data, 0, n, maxDepth)
}
// IsSorted reports whether data is sorted.
func IsSorted(data Interface) bool {
n := data.Len()
for i := n - 1; i > 0; i-- {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment