In this post you’ll learn what hash tables are, why you would use them, and how they’re used to implement dictionaries in the most popular Python interpreter — CPython.
This post will teach you what intrusive linked lists are and how they are used to manage processes in Linux.
This post will teach you what linked lists are, why they’re useful, and how they’re used in cURL to set HTTP headers.
In order to master data structures you need a solid understanding of the basics. In this post you’ll learn what arrays are, why they are useful, and how they are implemented in C and Ruby.
In this post you’ll learn how to use big O notation to compare the performance of different algorithms.