Arrays:

Arrays are probably one of the most common data structures of any programming language. In short, a data structure is a way for a computer to read & write data. A linear array (simplest form) is an unordered collection of values that are stored contiguously in memory.

Read More
Paul Lemelle
Sets:

Sets are unordered collection of unique values that share many Big-O characteristics & overall functionality with array based data structures. However, there are some key differences that are worth exploring and to better help illustrate differences between the two data structures as it relates to Big-O notation.

Read More
Paul Lemelle
Binary Search & Sorting

Binary Search requires a sorted collection, and thankfully most programming languages (including Swift) have a sort method built in, but there are times that you may want to choose a different sorting algorithm. Selection Sort & Quick Sort take two different approaches to the sort problem and how the performance can vary between the two.

Read More
Paul Lemelle