# Data Structures and Algorithms

# Intro

This page pulls together all the algorithms and data structure related articles I published in this blog. You may consider it as **Table of Content**.

The linked articles try to explain data structures and algorithms and the goal here is my own learning. Which also means something is lacking, something is wrong or not elaborated fully. All the articles shows a snapshot of my knowledge (and possible my lazyness not updating them in time), but they are continuously evolving.

# Sources

- The Algorhitms 4th edition authored by Sedgewick
- Wikipedia articles
- Blog posts

The exercises inspired by **Leetcode** and **Hackerrank**. However, if you really want to learn subscribe for Leetcode and work on the exercises.

# Table of Content

- Array
- Theory
- C# Array implementation
- Java Array implementation
- Exercises
- Fun facts

- Linked List
- Theory
- C# Linked List implementation
- Java Linked List implementation
- Exercises
- Fun facts

- Queue
- Theory
- C# Queue implementation
- Java Queue implementation
- Exercises
- Fun facts

- Stack
- Theory
- C# Stack implementation
- Java Stack implementation
- Exercises
- Fun facts

- HashMap
- Theory
- C# HashMap implementation
- Java HashMap implementation
- Exercises
- Fun facts

- Graphs
- Graph theory
- Graph processing
- QuickUnion-QuickFind theory