Data Structures are vital to programming and computer science. As we see a lot of data structure related questions in Java, and on DIC, I've compiled a list of tutorials, snippets, and blogs for everyone's reference. I also want to thank our resident Java gurus including g00se, cfoley, and Martyr2 who wrote some contributions on short notice when I approached them, as well as the members whose contributions are listed below!

If anyone has future contributions they want to be added, PM me with the link and I'll add it!

**Lists**

- macosxnerd101: Linked List Tutorial
- macosxnerd101: Recursively Reverse Print a Linked List without a Tail Pointer snippet
- Locke: ArrayLists vs. Static Arrays Tutorial
- Locke: Non-Repeating Randoms snippet
- Martyr2: Blog Entry on Skip Lists
- m-e-g-a-z: Recursive Generic Linked List snippet
- m-e-g-a-z: Recursively Reverse a Linked List
- m-e-g-a-z: Reverse an ArrayList
- karabasf: Queues- Arrays and Linked Lists
- karabasf: Double Linked Lists Tutorial
- karabasf: Priority Queues- Arrays

**Maps and Sets**

- macosxnerd101: Finding the Mode Using a Map Snippet
- macosxnerd101: StackMap Snippet
- g00se: HashMap Log Debugged
- m-e-g-a-z: Intersection, Union, and Minus of HashSets snippet
- cfoley: MultiMap
- Vestah: Fibonacci Sequence with Memorization Using a Map
- v0rtex: Introduction to Recursion and Memorization with Maps

**Graphs, Heaps, and Trees**

- macosxnerd101 Graphs Tutorial
- macosxnerd101: Tree Data Structure snippet
- macosxnerd101: Data Structures: Recursion, Stacks, and Trees Tutorial
- macosxnerd101: Data Structures: Trees, Stacks, and the Iterator Pattern
- macosxnerd101: Data Structures: Dijkstra's Algorithm
- macosxnerd101: Binary Tree Rotation Snippet
- macosxnerd101: Data Structures: Kruskal's Algorithm Tutorial
- macosxnerd101: Data Structures: A Look at Hamiltonian Circuits
- macosxnerd101: Data Structures- Introduction to Graph Theory (Types of Graphs)
- macosxnerd101: Data Structures- Graph Theory and Coloring
- macosxnerd101: Data Structures- AVL Tree Tutorial
- macosxnerd101: Data Structures: Graph Theory- Representing Graphs
- macosxnerd101: Data Structures: Graph Theory- Introduction to Trees
- macosxnerd101: Data Structures: Graph Theory- Ford Fulkerson
- macosxnerd101: Data Structures: Graph Theory- Bipartite Matching
- macosxnerd101: Data Structures: Graph Theory- Hungarian Algorithm
- dorknexus: Heapsort
- William_Wilson: Kruskal's Algorithm with Graph implementation
- toshiro: Heap Data Structure

**Miscellaneous Data Structures**

**General Data Structure Blogs**

- KYA's blog
- Martyr2's blog
- macosxnerd101's JVM Blog Entry: An Overview of the Java Collections Framework