Independently published, 2020. — 404 p. — ISBN B08LBY7Q16.
A Data Structure is a way of collecting and organising data in such a way that we can perform operations on these data in an effective way. An Algorithm is a step-by-step procedure, which defines a set of instructions to be executed in a certain order to get the desired output. Algorithms are generally created independent of underlying programming languages. This book is based on Python and is structured to give an insight into the various data structures and algorithms.
AlgorithmWhat is an Algorithm?
Why Learn Data Structures and Algorithms?
Asymptotic Analysis
Master Theorem
Divide and Conquer Algorithm
Data StructuresStack
Queue
Types of Queue
Circular Queue
Priority Queue
DequeLinkedList
Linked List Operations
Types of Linked ListHash Table
Heap
Fibonacci HeapTrees
Tree Traversal
Binary Tree
AVL Tree
B-tree
B+ Tree
Red-Black TreeGraph
Spanning Tree
Adjacency Matrix
Adjacency List
Depth First Search
Breadth First Search
Bellman Ford's AlgorithmSorting
Bubble Sort
Selection Sort
Insertion Sort
Merge Sort
Quicksort
Counting Sort
Radix Sort
Bucket Sort
Heap Sort
Shell SortSearch
Linear Search
Binary SearchGreedy Algorithm
Ford-Fulkerson Algorithm
Dijkstra's Algorithm
Kruskal's Algorithm
Prim's Algorithm
Huffman CodingDynamic Programming
Floyd-Warshall Algorithm
Longest Common Subsequence
Backtracking Algorithm
Rabin-Karp Algorithm