Hands On Data Structures and Algorithms with Kotlin : Level up Your Programming Skills by Understanding How Kotlins Data Structure Works Cover Title Page Copyright and Credits Packt Upsell Contributors Table of Contents Preface Section 1: Getting Started with Data Structures Chapter 1: A Walk Through Data Structures and Algorithms Technical requirements Working with the command line compiler Working with IntelliJ IDEA Working with Eclipse Learning about algorithms A few examples of algorithms Introduction to data structures Complexity analysis Analyzing with time complexity Analyzing with space complexity Time complexity versus space complexity Learning about notations Counting instructions Asymptotic behavior Examples of complexity analysis Summary Further reading Chapter 2: Arrays First Step to Grouping Data Technical requirements Introduction to arrays Operations with arrays Creating an array Creating an array using library functions Creating an array using the constructor Accessing elements from an array Accessing an element using the Array Access Operator [] Accessing an element using the get function Accessing an element using the extension functions Iterating over an array Updating elements in an array Vectors (dynamic arrays) Adding an element to a Vector class Updating and fetching an element Removing an element from Vector The beauty of immutable arrays Multidimensional array Operations in multidimensional arrays Accessing an element Updating an element Iterating over the array Working with a matrix Adding two matrices Multiplying two matrices A short introduction to strings Summary Questions Section 2: Efficient Grouping of Data with Various Data Structures Chapter 3: Introducing Linked Lists Technical requirements Getting started with LinkedList Understanding a Singly Linked List. Data structures and algorithms help you to understand computational complexity and write efficient code. Kotlin data structures and algorithms enable you to write code that runs faster which is important in the web and mobile world. This book takes you through the techniques that you can use in your regular production environment.