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/sorting/odd_even_sort.go

35 lines
524 B
Go

package main
/*
* Odd-Even sort - https://en.wikipedia.org/wiki/Odd-even_sort
*/
func OddEvenSort(arr []int) {
tmp, isSorted := 0, false
for isSorted == false {
isSorted = true
for i := 1; i < len(arr) - 1; i = i + 2 {
if arr[i] > arr[i + 1] {
tmp = arr[i]
arr[i] = arr[i + 1]
arr[i + 1] = tmp
isSorted = false
}
}
for i := 0; i < len(arr) - 1; i = i + 2 {
if arr[i] > arr[i + 1] {
tmp = arr[i]
arr[i] = arr[i + 1]
arr[i + 1] = tmp
isSorted = false
}
}
}
}