Elements of Programming: Fundamental Data Structures
Data Structures underlie everything we do in computer science: understanding them is critical to writing rigorous software and effective algorithms.

Search for a command to run...

Series
In this series we will go over the fundamental data structures of Computer Science. We will discuss Lists, Deques, Trees, Set, Maps and basics of Graph Data Structure.
Data Structures underlie everything we do in computer science: understanding them is critical to writing rigorous software and effective algorithms.

Programs are composed of algorithms and data structures.

This article will introduce the need for implementing iterators in writing a maintainable and flexible data structure. Before we start the series and actually implement data structures, it is important to motivate our high-level design goals. That s...

This article introduces what we mean by Abstract Data Types (ADT) and its importance in developing our Data Structures Library. Abstraction is of the essence of a scalable software system. In designing systems, we want to work with higher orders of a...

This article will cover the guiding principle for the design and implementation of our data structures library. Since we form our discussion around C++, most ideas we will talk about came from the design principles of Standard Template Library (STL)....
