Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Algorithm Design Techniques From beginner to advanced (DAA)
Rating: 4.0 out of 5(32 ratings)
154 students
Created byJithin Parakka
Last updated 5/2020
English

What you'll learn

  • Analyze a given algorithm and express its time and space complexities in asymptotic notations.
  • Solve recurrence equations using Iteration Method, Recurrence Tree Method and Master’s Theorem.
  • Design algorithms using Divide and Conquer Strategy.
  • Compare Dynamic Programming and Divide and Conquer Strategies.
  • Solve Optimization problems using Greedy strategy.
  • Design efficient algorithms using Back Tracking and Branch Bound Techniques for solving problems.
  • Learn the fundamentals of complexity theory

Course content

17 sections102 lectures8h 26m total length
  • Course Over view3:13

    Will give you an overview of the course

  • Math Fundamentals4:16

    You must be strong in arithmetic, geometric and logarithmic series before continuing to other lectures.

  • Introduction1:15

    What is algorithm and why we are analyzing algorithms?

  • Space Complexity7:23
  • Space complexity

Requirements

  • Knowledge of Data structures

Description

//As you know behind every efficient software there will be an efficient algorithm.

But how do you build an efficient algorithm?

            You can choose any of the design techniques such as Divide and Conquer, Dynamic Programming, Greedy Approach,                Back Tracking & Branch and Bound.

From the technique listed above which one is suitable for your program/problem?

        Take this course then you will be able to choose the right one.


/* This course is for both students and professionals */



Who this course is for:

  • Computer Science Students
  • Programmers