Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Udemy

Data Structures and Algorithms: In Depth DSA using C#

via Udemy

Overview

Learn C# Data Structures, Algorithms (DSA) with Animated Examples, includes Dynamic Programming, Backtracking etc...

What you'll learn:
  • Understand Complexity of Algorithms ie Time and Space they take at runtime
  • Learn and compare Algorithms used in Searching and Sorting
  • Learn different Data Structures and how to use them in applications
  • Learn how to Code and Implement various data structures and algorithms in C#

This course will help you in better understanding of the basics of Data Structures and how algorithms are implemented in C#. This course consists of Videos which covers the theory concepts + implementation in C#.


There’s tons of concepts and content in this course:

  • Basics of data structures & Algorithms

  • Analysis of Algorithms (Big O, Time and Space complexity)

  • Recursion & Analysis of Recursive Algorithms

  • Searching Algorithms

  • Sorting Algorithms

  • Linked List

  • Stacks

  • Queues

  • Binary Trees

  • Binary Search Trees

  • Balanced Binary Search Trees

  • Priority Queues and Heaps

  • Hashing

  • Graphs

  • Graph Traversal Algorithms

Followed by Advanced Topics of Algorithms:

  • Sets and Disjoint Sets

  • Divide and Conquer Approach - Introduction

  • Divide and Conquer - Binary Search

  • Divide and Conquer - Finding Maximum and Mininum

  • Divide and Conquer - Merge Sort

  • Divide and Conquer - Quick Sort

  • Divide and Conquer - Selection Algorithm

  • Divide and Conquer - Strassens Matrix Multiplication

  • Divide and Conquer - Closest Pair

  • Divide and Conquer - Convex Hull

  • Greedy Method - Introduction

  • Greedy Method - Knapsack Problem

  • Greedy Method - Job Sequencing withDeadlines

  • Greedy Method - Mininum CostSpanning Tree (Prim's & Kruskal's Algorithms)

  • Greedy Method - Optimal Storage on Trees

  • Greedy Method - Optimal Merge Pattern

  • Greedy Method - Single Source Shortest Path (Dijkstra's Algorithm)

  • Dynamic Programming - Introduction

  • Dynamic Programming - Multistage Graphs

  • Dynamic Programming - All Pairs Shortest Path

  • Dynamic Programming - Single Source Shortest Path

  • Dynamic Programming - Optimal Binary Search Trees

  • Dynamic Programming - 0/1 Knapsack Problem

  • Dynamic Programming - Reliability Design

  • Dynamic Programming - Travelling Salespersons Problem

  • Backtracking - Introduction

  • Backtracking - n-Queesn Problem

  • Backtracking - Sum of Subsets Problem

  • Backtracking - Graph Coloring Problem

  • Backtracking - Hamiltonian Cycles Problem

  • Backtracking - 0/1 Knapsack Problem

  • Branch & Bound - Introduction

  • Branch & Bound - n-Queens Problem

  • Branch & Bound - Job Sequencing Problem

  • Branch & Bound - 0/1 Knapsack Problem


Again, each of these sections includes detailed videos tutorial.


Syllabus

  • Course Overview
  • Analysis of Algorithms
  • Recursion and Analysis of Recursive Functions
  • Searching Algorithms
  • Sorting Algorithms
  • Linked List
  • Circular Linked List
  • Doubly Linked List
  • Stacks
  • Queues
  • Binary Trees
  • Binary Search Tree
  • Advance Topic: Balanced Trees (Theory)
  • Heaps
  • Hashing
  • Sorting Algorithms - Index Based
  • Graphs
  • Graph Traversal Algorithms
  • Set and Disjoint Sets
  • Divide and Conquer Approach
  • Binary Search - Divide and Conquer
  • Finding Maximum and Minimum - Divide and Conquer
  • Merge Sort - Divide and Conquer
  • Quick Sort - Divide and Conquer
  • Selection Algorithm - Divide and Conquer
  • Strassens Matrix Multiplication - Divide and Conquer
  • Closest Pair - Divide and Conquer
  • Convex Hull - Divide and Conquer
  • Greedy Method
  • Knapsack Problem - Greedy Method
  • Job Sequencing with Deadlines - Greedy Method
  • Minimum Cost Spanning Trees - Greedy Method
  • Optimal Storage on Tapes - Greedy Method
  • Optimal Merge Patterns - Greedy Method
  • Single Source Shortest Path - Greedy Method
  • Dynamic Programming
  • Multistage Graphs - Dynamic Programming
  • All Pairs Shortest Path - Dynamic Programming
  • Single Source Shortest Paths - Dynamic Programming
  • Optimal Binary Search Trees - Dynamic Programming
  • 0/1 Knapsack Problem - Dynamic Programming
  • Reliability Design - Dynamic Programming
  • Traveling Salesperson Problem - Dynamic Programming
  • Backtracking
  • n-Queens Problem - Backtracking
  • Sum of Subsets - Backtracking
  • Graph Coloring - Backtracking
  • Hamiltonian Cycles - Backtracking
  • 0/1 Knapsack Problem - Backtracking
  • Branch and Bound

Taught by

Syed Mohiuddin

Reviews

4.5 rating at Udemy based on 2584 ratings

Start your review of Data Structures and Algorithms: In Depth DSA using C#

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.