Notes on algorithms and data structures. I prepared this just for me to brush-up. Hope it might help wider community.

Data Structure

- Array and Matrix
- Binary tree
- Commonly used data structures in Java
- Linked list
- Add 2 numbers expressed as singly linked lists
- Detecting loop in singly linked list
- Effective way of finding middle element in a singly linked list
- Merge 2 sorted singly linked lists
- Quick sort implementation on singly linked list in Java
- Reverse a singly linked list
- Swap two nodes in a singly linked list

- Queue data structure
- Stack
- String
- Trie (radix tree)
- B tree

Algorithms

Useful links

**Useful links**