Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Array

Overview

Data structures are used extensively in software development and an array is the most fundamental of all data structures. Irrespective of the language, framework, or system that you use, you will always be using an array in some form or the other.

// TODO: Diagram

Representation of an array

Fundamentals

This course teaches you the fundamentals of an array. It provides detailed explanations of various concepts that you need to master arrays intuitively. We explore different types of arrays and how they are stored in memory step by step, which will give you a deep insight into this awesome data structure. This will help you thoroughly understand the most basic data structure of all.

Problems Solving

This interactive course involves high-quality problems and is deeply focused on problem-solving. It bridges the gap between theoretical concepts and common interview problems by explaining the most common interview problems on arrays. This will help you gain confidence and understand how to convert your learning into action. By the end of the course, you will be pretty confident that you can solve any array problem thrown at you.

Who this course is for

This all-rounder course targets a variety of audiences ranging from complete beginners to experienced programmers who want to take their knowledge to the next level. You will greatly benefit from this course if you identify yourself as one of the following

  • Non developers who want to start their journey to learn data structures
  • Developers who want to get deepest knowledge of arrays
  • Anyone interested in improving their problem solving skills
  • Anyone preparing for programming interviews

Table of contents

  1. Introduction to arrays
  2. Multidimensional arrays
  3. Pattern: Two pointers
  4. Pattern: Two pointers (Reduction)
  5. Pattern: Two pointers (Subproblem)
  6. Pattern: Simultaneous traversal
  7. Pattern: Fixed sized sliding window
  8. Pattern: Variable sized sliding window
  9. Pattern: Interval merging
  10. Pattern: Maximum overlap
  11. Design
  12. Assessments