You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
go-algorithms/sort/sortable.go

31 lines
518 B
Go

package sort
type Sortable interface {
// Len is the number of elements in the collection.
Len() int
// Less reports whether the element with
// index i should sort before the element with index j.
Less(i, j int) bool
// Swap swaps the elements with indexes i and j.
Swap(i, j int)
}
type IntSlice []int
func (s IntSlice) Len() int {
return len(s)
}
func (s IntSlice) Less(i, j int) bool {
if s[i] < s[j] {
return true
}
return false
}
func (s IntSlice) Swap(i, j int) {
s[i], s[j] = s[j], s[i]
}