課程資料
課程簡介
Learn C# Data Structures, Algorithms (DSA) with Animated Examples, includes Dynamic Programming, Backtracking etc...
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 with Deadlines
Greedy Method - Mininum Cost Spanning 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.
課程章節
- 10 個章節
- 397 堂課
- 第 1 章 Course Overview
- 第 2 章 Analysis of Algorithms
- 第 3 章 Recursion and Analysis of Recursive Functions
- 第 4 章 Searching Algorithms
- 第 5 章 Sorting Algorithms
- 第 6 章 Linked List
- 第 7 章 Circular Linked List
- 第 8 章 Doubly Linked List
- 第 9 章 Stacks
- 第 10 章 Queues
課程內容
- 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#
此課程所涵蓋的技能
評價
-
AAyoola Emmanuel Adeyemi
What great work this tutor has put up here!
-
AAneesha Chaudhury
Nice explanation
-
NNavneet Kharwanda
looking good as of now
-
OOyelayo Deborah
I could not see some details in the video while using the caption apart from that I am having a great time . then I would like to be able to set study duration while studying even if it is not my study time yet