Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Design and Analysis of Algorithms
Rating: 4.4 out of 5(325 ratings)
1,561 students

Design and Analysis of Algorithms

Fundamentals of Computer Algorithms.
Last updated 11/2019
English
English [Auto],

What you'll learn

  • Design and Analysis of Algorithms

Course content

7 sections37 lectures9h 46m total length
  • Introduction to the Concept of Algorithms4:15

    Explore the concept of algorithms as step-by-step procedures for solving problems, from problem definition to design and analysis, and understand their implementation on a computer.

  • Definition of an algorithm4:48

    Define an algorithm as a sequence of unambiguous instructions that solves a problem. It must take input, output a result, terminate in finite time, and adhere to definiteness and effectiveness.

  • Algorithm specification - Pseudocode Convention14:50

    Learn how to specify algorithms using pseudocode convention that resembles C, including comments, variables, assignments, loops, conditionals, read/write I/O, and array handling.

  • Performance Analysis Space complexity Time Complexity14:01

    Explore performance analysis by assessing space complexity and time complexity to gauge algorithm efficiency. Explain memory usage, fixed versus variable parts, and execution steps with loops and recursion.

  • Asymptotic notations9:36

    Explore asymptotic notations to express how time and space complexity scale with input size, covering big O, little o, and big Omega for upper, lower, and tight bounds.

  • Randomized Algorithms7:37

    Explore randomized algorithms and probabilistic analysis, learn how probability and a random number generator guide decisions, and see examples like random element selection and finding repeated items.

Requirements

  • Basic knowledge on C and algorithms

Description

The Highlights of the course are

1.How to write algorithms with clear explanation.

2.Analysis of Algorithms which can be measured with Time and space complexities.

3.Methods like Divide and Conquer , Greedy method, Dynamic Programming,Backtracking and Branch and Bound are clearly explained with Applications of each method with an example and algorithm.

4. The tracing of algorithms are clearly explained line by line.

Who this course is for:

  • Computer Science & Engineering and Information technology students