#### Welcome to **algonomics**.

The blog is dedicated to the most commonly used algorithms in the day to day life of a developer. Most of the time we do not use these algorithms directly as there are tons of libraries and utilities available that already implement these algorithms. But ask any seasoned developer, most of the development time is spent in debugging existing code written by others in case of any issues (or in case you need to update the same).

Also, understanding algorithms and data structures is very important in case you are interested in competitive programming. Most of the problems mentioned on coding competition websites expect you to have a basic understanding of algorithms and data structures and their implementation in the programming language of your choice.

## FAQs

- Calculating the complexity of an algorithm.
- Best case, Worst Case and average case analysis.
- What to consider while selecting an algorithm for a specific use-case ?
- Recursion or Iteration ?
- Recomended Readings.

- Sep, 2019
- Introduction to Trees - a quick introduction to tree data structure and its various forms
- Linked Lists - Explaining the LinkedList data structure
- HashMap Hash Function - How hash() function is implemented in java8 HashMap class?
- Jul, 2019
- Fibonacci Numbers - a quick overview of fibonacci numbers
- Jun, 2019
- Permutations, Substrings and Subsequences - explaining the difference between permutations, substrings and subsequences of a string