Data Structures


Not CompletedWhat are Arrays/Lists and Why Should I Care About Them?

This lesson will answer the question of what an array/list is and why they're important for developers. It will give a basic explanation for the array data structure and show how it can be used.

Not CompletedFinding an Element in an Array

This guide walks through how to find an element in an Array using various data structure query tools and the Python programming language.

Not CompletedAdding Elements to an Array

This lesson explains how to add elements to an array data structure, including a walk through on the push and bracket syntax methods.

Not CompletedDeleting Elements from an Array

This lesson on algorithms walks through the process of deleting elements from an array, including a code example in the Python programming language.

Not CompletedGuide to the Queue Data Structure

This guide walks through the Queue abstract data structure, including implementing the Queue class in the Python programming language.

Not CompletedGuide to the Stack Data Structure

When it comes to working with abstract data structures there are two components that need to be understood: Queues and Stacks. In this guide walks through understanding the Stack data structure.

Not CompletedGuide to Linked Lists

When it comes to coding interviews the topic of understanding linked lists is a common question. In this guide we're going to walk through a practical example of Linked Lists using the Scala programming language.

Not CompletedIntroduction to Trees

In this guide I walk through an introduction to the set of data structures called trees. This will include discussing what trees are, what types of trees are used in algorithms, and how they can be used on a practical basis.

Not CompletedTree Data Structure Operations

Before we can get into how trees can be utilized in real world programs it is helpful to take a step back and walk through the basic operations for the tree data structure.

Not CompletedTree Data Structure Terminology

This guide lists out the key tree data structure terminology.

Not CompletedTree Data Structure Types

Now that you know how trees can be utilized in real world development projects, and you know that a tree is a type of graph, let's walk through the types of trees that are available to use.

Not CompletedOverview of Binary Search Trees

In this guide we're going to walk through an overview of one of the most popular types of binary trees, the binary search tree.

Not CompletedCreating a Binary Search Tree

This going will take a step by step approach for creating a binary search tree from an array.

Not CompletedDeleting Items from a Binary Search Tree

This guide examines how to delete items from a binary search tree using multiple methods.

Not CompletedHow to Traverse the Tree Data Structure

This guide examines the three ways to traverse the tree data structure, including: in order, pre order, and post order traversal.

Not CompletedGuide to the B-Tree Data Structure

This guide walks through the B-Tree data structure, specifically discussing how it works in real world development projects.

Not CompletedPractical Guide to the Heap Data Structure

This guide explains how to work with the Heap data structure, specifically focusing on when heaps are used in applications

Not CompletedGuide to the Hash Data Structure

This guide examines the hash data structure, including how hashes are used in day to day development along with in computer science.

Not CompletedGuide to the Set Data Structure

When it comes to the full list of data structures, the Set data structure is one of my favorite topics. Even though sets are in the category of abstract data structures, you'll discover that they're quite practical. And in this guide we'll walk through a number of ways that sets can be used in real world programs.

Unsupported Browser

devCamp does not support ancient browsers.
Install a modern version for best experience.