Data Structures

You come to me today, not knowing anything about the real world of programming. Well, the real, theoretical world of real programming. The theoretically real world of theoretical programming? Shit. Hold up.

You come to me today, not know anything about the world of... THE POINT IS. You are dumb, and you need to know more about data stuructures and how to program stuff. I will be covering all of the basic data structures you will need to know, plus some more advanced ones. You will absolutely need everything up to medium, complex is debatable. But don't be lazy, you peice of alien garbage. (I don't know if you qualify for "human")

There is a difference between an abstract data type, and a data structure. Outside of your ivory tower computer science classrooms, it does not matter much, but I don't want you getting confused, so I will explain the differences in the terminology section.

A Look Ahead

Terminology

  • Hashing
  • RAM
  • Abstract data types vs. data structures
  • Cycles in a graph
  • And more!

Simple Structures

I will be covering queues, stacks, and arrays. These are the most basic data structures that programmers deal with, so if you struggle with them, it should say something about your career choices. I hear plumbers make good money.

Medium Structures

Hashes (also called dictionaries), Linked Lists, and graphs. This section will be our first abstract section, with difficult to understand concepts. So wish me good luck in explaining it to you.

Complex Structures

Caches and heaps. Heaps are talked about as often as people talk about the positive attributes of horses. Caches, are slightly more useful than heaps, and much more useful than horses.