# Summary

Arrays are among the most common data structures that are used while developing various kinds of applications, such as mobile, web, or distributed ones. However, this topic is not as easy as it seems to be because even arrays can be divided into a few variants, namely **single-dimensional** and **multi-dimensional**, such as two-dimensional and three-dimensional, as well as **jagged arrays**, also referred to as arrays of arrays.

While talking about arrays, don’t forget about **sorting algorithms**, which are one of the most popular algorithms used with this data structure. There are plenty of sorting algorithms that differ by their concept, application, implementation details, and performance results. In this chapter, you learned about seven different sorting algorithms, namely **selection sort**, **insertion sort**, **bubble sort**, **merge sort**, **Shell sort**, **quicksort**, and **heap sort**. Each of them was described, visualized in figures, and written in C# code.

At the end of this chapter, you...