Sorting, Searching and Slicing
sorted(), sort(), firstIndex(of:), prefix, suffix and ArraySlice.
Welcome
Swift arrays come with a rich set of algorithms for sorting, searching, and slicing. Learning them reduces hand-written loops and produces cleaner, faster code.
sorted() vs sort()
```swift
let nums = [3,1,4,1,5,9]
let sorted = nums.sorted() // new array, nums unchanged
var mutable = [3,1,4]
mutable.sort() // in-place sort
```
`sorted()` works on `let` arrays; `sort()` requires `var`.
All lessons in this course
- Creating and Mutating Arrays
- Sorting, Searching and Slicing
- Map, Filter and Reduce on Arrays
- 2D Arrays and Nested Collections