Independently published, 2020. — 346 p. — ISBN B08LD1NKL1.
An Algorithm is a sequence of steps to solve a problem. Design and Analysis of Algorithm is very important for designing algorithm to solve different types of problems in the branch of computer science and information technology. This book introduces the fundamental concepts of Designing Strategies, Complexity analysis of Algorithms, followed by problems on Graph Theory and Sorting methods.
Algorithm
Asymptotic Analysis
RecurrenceSubstitution Method
Iteration Method
Recursion Tree Method
Master Method
Sorting AnalysisBubble Sort
Selection Sort
Insertion Sort
Divide and ConquerMax - Min Problem
Binary Search
Merge Sort
Tower of Hanoi
SortingHeap Sort
Quick Sort
Stable Sorting
Lower Bound Theory
Sorting in Linear TimeLinear Time Sorting
Counting Sort
Bucket Sort
Radix Sort
HashingHash Tables
Methods of Hashing
Open Addressing Techniques
Hash Function
Binary Search Trees
Red Black Tree
Dynamic ProgrammingFibonacci Sequence
Matrix Chain Multiplication
Longest Common Sequence (LCS)
0/1 Knapsack Problem
Dutch National Flag
Longest Palindrome Subsequence
Greedy AlgorithmActivity Selection Problem
Fractional Knapsack
Huffman Codes
Activity or Task Scheduling Problem
Travelling Sales Person Problem
BacktrackingRecursive Maze Algorithm
Hamiltonian Circuit Problems
Subset-Sum Problem
N-Queens Problem
Minimum Spanning TreeKruskal's Algorithm
Prim's Algorithm
Shortest PathsNegative Weight Edges
Representing Shortest Path
Relaxation
Dijkstra's Algorithm
Bellman-Ford Algorithm
Single Source Shortest Path in Directed Acyclic Graphs
All-Pairs Shortest PathsFloyd-Warshall Algorithm
Johnson's Algorithm
FlowNetwork Flow Problems
Ford-Fulkerson Algorithm
Maximum Bipartite Matching
Sorting NetworksComparison Networks
Bitonic Sorting Network
Merging Network
Complexity TheoryPolynomial Time Verification
NP-Completeness
Circuit Satisfiability
3CNF Satisfiability
Clique
Vertex Cover
Subset Cover
Approximate AlgorithmsVertex Cover
Traveling-salesman Problem
String MatchingNaive String Matching Algorithm
Rabin-Karp-Algorithm
String Matching with Finite Automata
Knuth-Morris-Pratt (KMP)Algorithm
Boyer-Moore Algorithm