Algorithm is a self-contained step-by-step set of operations to be performed. Algorithms perform calculation, data processing, and/or automated reasoning tasks. Other definition is: An algorithm is a sequence of instructions or a set of rules that are followed to complete a task.
In this small book you will find very concentrated and valuable information about algorithms and data structures. Knowing this information will help you to get the best job on the global market - you can pass interview to Google, Apple, Facebook, Microsoft, Amazon, and any other top company. Becuse algorithms - is the main topic for all serious interviews.
In this book we will provide all samples of code in python.
00
Basics of algorithms01
Where can I use this?02
Program Complexity03
Data Structures- Array (list)
- Sets
- Hash table (dict)
04
Recursion05
Sorting and searching data sets06
Trees07
Graphs
Other useful topics:
- Read my set of articles with real questions and answers that will help you to be prepared for the next interview
- Problem Solving with Algorithms and Data Structures using Python. From basics to more interesting topics. Good for a very fast preparation.*
- Introduction to Algorithms by Thomas Cormen. Book for deep understanding of algorithms and data structures.
- Hacker Rank. You will find a lot of interesting tasks that will help you to be prepared to an interview.