diff --git a/Golang Programs/bubble_sort.go b/Golang Programs/bubble_sort.go new file mode 100644 index 0000000..0ef3bd8 --- /dev/null +++ b/Golang Programs/bubble_sort.go @@ -0,0 +1,25 @@ +package main + +import "fmt" + +func bubbleSort(arr []int) []int { + for range arr { + for j, _ := range arr { + if j >= len(arr) - 1 { + break + } + if arr[j] > arr[j+1] { + arr[j+1], arr[j] = arr[j], arr[j+1] + } + } + } + + return arr +} + +func main() { + usArr := []int{5, 2, 6, 3, 1, 4} + fmt.Println("Before sort: ", usArr) + sArr := bubbleSort(usArr) + fmt.Println("After sort: ", sArr) +} \ No newline at end of file