Skip to content

Commit

Permalink
Merge pull request #123 from chrisbirster/master
Browse files Browse the repository at this point in the history
added bubble sort in go
  • Loading branch information
master-fury authored Oct 28, 2018
2 parents 6dbff6b + 4102d4d commit e41cffb
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 0 deletions.
34 changes: 34 additions & 0 deletions Arrays-Sorting/src/Bubble_Sort/Bubble_Sort.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package main

import (
"algoutils"
"fmt"
)

func swap(myArray []int, i, j int) {
tmp := myArray[j]
myArray[j] = myArray[i]
myArray[i] = tmp
}

func bubbleSort(myArray []int) {

swapped := true
for swapped {
swapped = false
for i := 0; i < len(myArray)-1; i++ {
if myArray[i+1] < myArray[i] {
algoutils.Swap(myArray, i, i+1)
swapped = true
}
}
}
}

func main() {

myArray := []int{3, 6, 8, 5, 9}
fmt.Println("Unsorted array: ", myArray)
bubbleSort(myArray)
fmt.Println("Sorted array: ", myArray)
}
20 changes: 20 additions & 0 deletions Arrays-searching/src/fibonacci_search/fib_simple.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
// Simple Fibonacci

package main

import (
"fmt"
)

func main() {
var x = fib(10)
fmt.Println(x)
}

func fib(number int) int {
if number == 0 || number == 1{
return number
}

return fib(number - 2) + fib(number - 1)
}

0 comments on commit e41cffb

Please sign in to comment.