Chapter 1. A Walk through: Data Structures and Algorithms
This book is written with an objective of making you understand what an algorithm is and what is the importance of it in computer science. Since the algorithm becomes more powerful when used with proper data structures, we will also walk you through various commonly used data structures in programming.
In this chapter, we are going to focus on theoretical definitions of algorithms and data structures. As we move forward, we will learn about those in details.
As the book title says, we are going to use Kotlin programming language in all the examples provided here. If you have a question asking why Kotlin? Why not any other programming language? Then the answer would be it's just a language preference. But as long as algorithms are concerned, it can be understood and practiced with any programming languages.
By the end of this chapter, we are going to explore more, which will help us understanding more on below topics:
- Learning about algorithms and it's importance.
- Understanding the efficiency of an Algorithm.
- Understanding data structures
- Complexity and Notations, Big O notation