infyni

Analysis and Design of Algorithm

An Algorithm is a sequence of steps to solve a problem.

Live Course

Duration: 12 Hours

Enrolled: 132

Offered by: infyni

Live Course
$22 50% off

$11

Coming Soon Notify Me

About Course

An algorithm is a systematic method containing a sequence of instructions to solve a computational problem. It takes some inputs, performs a well defined sequence of steps, and produces some output. Once we design an algorithm, we need to know how well it performs on any input. In particular we would like to know whether there are better algorithms for the problem by analyzing an algorithm in a machine-independent way. Algorithm design and analysis is the core of computer science.

  • Topics
  • Instructor (1)
  • Definitions and notations
  • standard notations - asymptotic notations
  • worst case
  • best case and average case analysis
  • big oh, small oh, omega and theta notations
  • Recursive algorithms
  • analysis of non- recursive and recursive algorithms
  • solving recurrence equations
  • analysing control structures.
  • Analysis of Sorting and Searching Heap
  • insertion
  • selection and bubble sort
  • sequential
  • binary and Fibonacci search
  • Divide and Conquer Method- General Method binary search finding maximum and minimum merge sort and quicksort Stassen’s Matrix multiplication.
  • Minimum spanning tree algorithms
  • single source shortest path algorithm
  • scheduling.
  • Introduction to Dynamic Programming
  • General method multistage graphs
  • all pair shortest path algorithm
  • 0/1 Knapsack and Travelling salesman problem
  • approaches using recursion
  • memory functions.
  • Basic Search and Traversal technique
  • Techniques for binary trees and graphs
  • AND/OR graphs
  • biconnected components
  • topological sorting
  • Backtracking and Recursive backtracking
  • Bounding – FIFO Branch-and-Bound
  • 0/1 Knapsack problem
  • travelling salesman problem
  • Introduction to NP-Hard and NP-Completeness