Merge pull request #13 from srksumanth/comb-sort

Improve code and update shrink factor
pull/16/head
0xAX 6 years ago committed by GitHub
commit 875d6977b1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -14,30 +14,17 @@ func main() {
fmt.Println("") fmt.Println("")
tmp := 0 tmp := 0
gap := len(arr) arrLen := len(arr)
gap := arrLen
for { for gap > 1 {
if gap > 1 { gap = gap * 10 / 13 //shrink factor is 1.3
gap = gap * 100 / 124
}
for i := 0 ; ; {
for i := 0; i+gap < arrLen; i++ {
if arr[i] > arr[i+gap] { if arr[i] > arr[i+gap] {
tmp = arr[i] tmp = arr[i]
arr[i] = arr[i+gap] arr[i] = arr[i+gap]
arr[i+gap] = tmp arr[i+gap] = tmp
} }
i++
if i + gap >= len(arr){
break
}
}
if gap == 1 {
break
} }
} }

Loading…
Cancel
Save