Data Structures and Algorithms using Python | Mega Video | DSA in Python in 1 video
Channel: CampusX
Date: 2023-01-17

Mastering data structures and algorithms is the key to writing efficient, scalable, and optimized code – a must for any aspiring programmer or software engineer. This video is your go-to resource for understanding the fundamentals, solving problems, and building a solid foundation in this crucial domain.

Code - https://github.com/campusx-official/dsa-using-python

============================
Do you want to learn from me?
Check my affordable mentorship program at : https://learnwith.campusx.in
============================

📱 Grow with us:
CampusX' LinkedIn: https://www.linkedin.com/company/campusx-official
CampusX on Instagram for daily tips: https://www.instagram.com/campusx.official
My LinkedIn: https://www.linkedin.com/in/nitish-singh-03412789
Discord: https://discord.gg/PsWu8R87Z8

----------------------
⌚Time Stamps⌚
----------------------
0:00 start
4:39 Let's Start DS and Algo 
5:18 Algorithmic Complexity
21:31 How to calculate order of growth
45:53 Complexity Classes
55:42 Time Complexity Practice Questions
1:32:29 What is Data Structure?
1:37:43 Liner vs Non- Linear Data Structure
1:39:11 Array and it's Disadvantages
1:42:36 Referential Arrays
1:47:31 Dynamic Array
1:51:45 Python List are dynamic arrays

1:55:19 Creating our own list
 2:01:21 - Adding len functionality to our list class
2:02:59 - Adding append function
2:13:24 - Adding print functionality
2:16:47 - fetch item using index
2:20:07- adding pop
2:23:52 - adding clear()
2:25:35 - Searching an item in an array
2:28:25 Inserting item in an array - middle
2:37:34 Deleting item form an array
2:44:47 Removing Item by value


2:49:52 Intro To Linked List
03:00:45 Intro To Linked List -( New)
03:08:06 How to create node of #linkedlists
03:14:08 Creating an empty linked list
03:17:03 Finding length of a linked list
03:18:18 Insert form Head 
03:24:40 Traversing a linked list
03:31:11 Insert form tail
03:41:39 Inserting in the middle
03:53:27 Empty the linked list
03:55:20 Deleting from head
03:58:20 Deleting from tail
04:07:02 Delete By Value
04:19:12 Searching a node in Linked List
04:22:24 Find node by index position
04:24:58 Arrays vs Linked List
04:27:02 Practice Recursion ii MCQs
04:33:55 Replace Maximum Item
04:38:37 Sum Odd Position
04:42:04 Linked List inplace reversal
04:53:37 Linked List String Pattern Problem

05:06:27 What is Stack
05:11:37 Stack Using Linked List
05:22:26 Stack String Reverse Theory
05:26:24 Stack Reverse Code
05:30:40 Stack Undo redo
05:35:29 Stack Undo redo Code
05:38:42 Stack Bracket Problem Theory
05:46:02 Celebrity Problem Code
05:55:37 Celebrity Problem Stack Theory
06:07:00 Stack Array Implantation

06:20:53 Queue Implementation
06:38:36 Queue Using 2 Stack
06:43:24 Que Recursion MCQs

06:46:14 Hashing Intuition
07:03:26 Collisions in Hashing
07:33:44 Hashing in Python with Linear Probing
08:11:37 Hashing Using Chaining part-1
08:46:03 Hashing and load factor
09:07:27 Hashing deleting accessing traversing

09:24:04 Linear Search
09:28:11 Binary Search

09:41:23 Weird sorting algo
09:51:19 Bubble Sort
10:25:12 Selection Sort
10:57:11 Merge Sort

✨ Hashtags✨
#DataStructuresAndAlgorithms #PythonProgramming #CodingBasics #LearnToCode #ProgrammingFundamentals #AlgorithmicProblemSolving