Hands-On Data Structures and Algorithms with Kotlin

By Chandra Sekhar Nayak , Rivu Chakraborty
    What do you get with a Packt Subscription?

  • Instant access to this title and 7,500+ eBooks & Videos
  • Constantly updated with 100+ new titles each month
  • Breadth and depth in over 1,000+ technologies
  1. Free Chapter
    Section 1: Getting Started with Data Structures
About this book

Data structures and algorithms are more than just theoretical concepts. They help you become familiar with computational methods for solving problems and writing logical code. Equipped with this knowledge, you can write efficient programs that run faster and use less memory.

Hands-On Data Structures and Algorithms with Kotlin book starts with the basics of algorithms and data structures, helping you get to grips with the fundamentals and measure complexity. You'll then move on to exploring the basics of functional programming while getting used to thinking recursively. Packed with plenty of examples along the way, this book will help you grasp each concept easily. In addition to this, you'll get a clear understanding of how the data structures in Kotlin's collection framework work internally.

By the end of this book, you will be able to apply the theory of data structures and algorithms to work out real-world problems.

Publication date:
February 2019


Section 1: Getting Started with Data Structures

This section will walk you through the basics of data structures and will answer your query about why we need to learn data structures and algorithms. You will also learn about the efficiencies of algorithms and how to measure them. Yes, you read that right: Algorithms also have efficiencies, given that they are based on time complexities (execution time needed) and space complexities (memory footprints).

The following chapters will be covered in this section:

  • Chapter 1, A Walk-through – Data Structures and Algorithms
  • Chapter 2, Arrays – The First Step to Grouping Data
About the Authors
  • Chandra Sekhar Nayak

    Chandra Sekhar Nayak is an experienced Java Developer with an extensive knowledge in Android development. He has done a lot of Android applications with larger user base. He is an active member of communities around Java and Android. Being a Kotlin enthusiast, he also created a Kotlin User Group in Bengaluru, India called BlrKotlin. He runs a YouTube channel called Chanse Code. In his spare time he loves writing blogs.

    Browse publications by this author
  • Rivu Chakraborty

    Rivu Chakraborty is a Google Certified Android Developer, Caster.io Instructor and a Kotlin Evangelist. With over 6 years of work experience; he is currently working as a Sr. Software Engineer (Android) at BYJU'S The Learning App. Rivu considers himself a Kotlin and Android enthusiast, cum evangelist. He has been using Kotlin since December 2015. Rivu created the KotlinKolkata User Group and before moving out to Bangalore, he had been the lead organiser for both Kotlin Kolkata User Group and GDG Kolkata. Along with organising events, he also speaks at events/conferences in India, including DroidJam India (India's premiere Android Conference) and a couple of DevFests. Rivu has authored multiple books on Kotlin and Android Development.

    Browse publications by this author
Hands-On Data Structures and Algorithms with Kotlin
Unlock this book and the full library FREE for 7 days
Start now