diff options
Diffstat (limited to 'doc/progs/sort.go')
-rw-r--r-- | doc/progs/sort.go | 64 |
1 files changed, 17 insertions, 47 deletions
diff --git a/doc/progs/sort.go b/doc/progs/sort.go index 0d9eab607..687217a31 100644 --- a/doc/progs/sort.go +++ b/doc/progs/sort.go @@ -20,8 +20,8 @@ func Sort(data SortInterface) { func IsSorted(data SortInterface) bool { n := data.Len(); - for i := n-1; i > 0; i-- { - if data.Less(i, i-1) { + for i := n - 1; i > 0; i-- { + if data.Less(i, i - 1) { return false; } } @@ -32,62 +32,32 @@ func IsSorted(data SortInterface) bool { type IntArray []int -func (p IntArray) Len() int { - return len(p); -} -func (p IntArray) Less(i, j int) bool { - return p[i] < p[j]; -} -func (p IntArray) Swap(i, j int) { - p[i], p[j] = p[j], p[i]; -} +func (p IntArray) Len() int { return len(p); } +func (p IntArray) Less(i, j int) bool { return p[i] < p[j]; } +func (p IntArray) Swap(i, j int) { p[i], p[j] = p[j], p[i]; } type FloatArray []float -func (p FloatArray) Len() int { - return len(p); -} -func (p FloatArray) Less(i, j int) bool { - return p[i] < p[j]; -} -func (p FloatArray) Swap(i, j int) { - p[i], p[j] = p[j], p[i]; -} +func (p FloatArray) Len() int { return len(p); } +func (p FloatArray) Less(i, j int) bool { return p[i] < p[j]; } +func (p FloatArray) Swap(i, j int) { p[i], p[j] = p[j], p[i]; } type StringArray []string -func (p StringArray) Len() int { - return len(p); -} -func (p StringArray) Less(i, j int) bool { - return p[i] < p[j]; -} -func (p StringArray) Swap(i, j int) { - p[i], p[j] = p[j], p[i]; -} +func (p StringArray) Len() int { return len(p); } +func (p StringArray) Less(i, j int) bool { return p[i] < p[j]; } +func (p StringArray) Swap(i, j int) { p[i], p[j] = p[j], p[i]; } // Convenience wrappers for common cases -func SortInts(a []int) { - Sort(IntArray(a)); -} -func SortFloats(a []float) { - Sort(FloatArray(a)); -} -func SortStrings(a []string) { - Sort(StringArray(a)); -} +func SortInts(a []int) { Sort(IntArray(a)); } +func SortFloats(a []float) { Sort(FloatArray(a)); } +func SortStrings(a []string) { Sort(StringArray(a)); } -func IntsAreSorted(a []int) bool { - return IsSorted(IntArray(a)); -} -func FloatsAreSorted(a []float) bool { - return IsSorted(FloatArray(a)); -} -func StringsAreSorted(a []string) bool { - return IsSorted(StringArray(a)); -} +func IntsAreSorted(a []int) bool { return IsSorted(IntArray(a)); } +func FloatsAreSorted(a []float) bool { return IsSorted(FloatArray(a)); } +func StringsAreSorted(a []string) bool { return IsSorted(StringArray(a)); } |