# Sorting In Swift

SiDarthVader

3,515 views

### Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

### What is Bubble Sort?

Bubble sort is a very basic sorting algorithm. It is used by starting at the beginning of an array and comparing the first couple elements. The elements are only swapped if the first element has a greater value than the second element. This process of comparing adjacent elements continues throughout the array until the end has been reached & iterates again from the 0th index until the array has been sorted. This sorting algorithm is never used outside of learning purposes as it is much to slow to be implemented in live code.

```
[3,4,5,1,0,8,1]
[3,4,1,5,0,8,1]
[3,4,1,0,5,8,1]
[3,4,1,0,5,1,8]
[3,1,4,0,5,1,8]
[3,1,0,4,5,1,8]
[3,1,0,4,1,5,8]
[1,3,0,4,1,5,8]
[1,0,3,4,1,5,8]
[1,0,3,1,4,5,8]
[0,1,3,1,4,5,8]
[0,1,1,3,4,5,8]
```

Best-Case Complexity: О(n) Worst-Case Complexity: О(n^2)

```
func bubblesort( var a as array )
for i from 1 to N
for j from 0 to N - 1
if a[j] > a[j + 1]
swap( a[j], a[j + 1] )
end func
```

Add the code to sort the array using the Bubble Sort algorithm

1

2

3

4

struct bubbleSort {

func bubbleSort(_ array: [Int]) -> [Int] {

}

}

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

## Stuck? Check the solution here

```
func bubbleSort(_ array: [Int]) -> [Int] {
var arr = array
for _ in 0...arr.count {
for value in 1...arr.count - 1 {
if arr[value-1] > arr[value] {
let largerValue = arr[value-1]
arr[value-1] = arr[value]
arr[value] = largerValue
}
}
}
print("Sorted\(arr)")
return arr
}
```

Suggested playgrounds

Open Source Your Knowledge: become a Contributor and help others learn. Create New Content