Data Structures and Algorithms in Python for Beginners - 2023 | Great Learning

preview_player
Показать описание

Dear Learners Welcome to this video “Data Structures and Algorithms in Python”, where learners can begin with very basic topics like Introduction to Data Structures, Types of Data Structures like Array, Stack, Queue and linked list with introduction, examples, and Implementation using Python Programming language. Proceeding with concepts you can learn tree data structures like binary tree, binary search tree creation, traversal and implementation.
In the algorithm part, we start with finding the time and space complexity of algorithms. Searching and Sorting concepts like binary search, linear search, Insertion sort, and Quicksort with implementation using python programming language are also included. Towards the end of this course, you will learn and implement different programming approaches like the divide and conquer greedy method, and dynamic programming with examples like Merge sort, Minimum Spanning tree algorithm, and Towers of Hanoi concepts using Python Programming language. So let's start the video and learn more about Data Structures and Algorithms in Python.

🏁 Topics Covered:
00:00:00 Course Introduction
00:01:54 Agenda
00:04:47 Introduction to Data Structure
00:09:11 Inbuilt and User-Defined Data Structure in Python
00:39:28 Arrays Introduction
00:52:50 Arrays Implementation
01:06:40 Advantages and Disadvantages of Arrays
01:12:26 Stack
01:31:57 Advantages and Disadvantages of Stack
01:33:53 Queue introduction
01:38:22 Queue implementation
01:46:07 Advantages and Disadvantages of Queue
02:48:05 Linked list
04:09:55 Advantages and Disadvantages of Linked List
04:14:04 Binary tree introduction
04:17:20 Binary tree implementation
04:26:34 Advantages and Disadvantages of Binary Tree
04:28:05 Binary search tree introduction
04:31:26 Binary search tree implementation
04:43:47 Advantages and Disadvantages of Binary search Tree
04:45:16 Graphs introduction
04:49:46 Breadth-first search implementation
04:53:01 Depth-first search implementation
04:56:42 Hash tables introduction
05:01:31 Hashing implementation
05:04:54 Algorithms introduction and algorithmic analysis
05:22:38 Finding space and time complexity
05:32:57 Linear Search
05:35:52 Linear search implementation
05:38:27 Complexity analysis of Linear Search
05:41:59 Binary Search
05:55:31 Binary search implementation
05:58:22 Complexity analysis of Binary Search
06:01:34 Insertion sort
06:10:11 Insertion sort implementation
06:14:12 Complexity analysis of Insertion sort
06:22:38 Selection sort
06:33:14 Selection sort implementation
06:38:21 Complexity analysis of Selection sort
06:47:19 Quicksort
07:01:20 Quicksort implementation
07:06:32 Complexity analysis of Quicksort
07:12:08 Introduction to Divide and Conquer approach
07:15:06 Merge sort
07:27:10 merge sort implementation
07:30:33 Introduction to Greedy's approach
07:31:37 Prim's minimal Spanning Tree algorithm
07:38:07 Prim's minimal Spanning Tree algorithm implementation
07:42:05 Introduction to Dynamic Programming
07:43:31 Tower of Hanoi
07:46:35 Tower of Hanoi implementation
07:54:19 Summary

🔥Check Our Free Courses on with free certificate:

⚡ About Great Learning:
With more than 5.4 Million+ learners in 170+ countries, Great Learning, a part of the BYJU'S group, is a leading global edtech company for professional and higher education offering industry-relevant programs in the blended, classroom, and purely online modes across technology, data and business domains. These programs are developed in collaboration with the top institutions like Stanford Executive Education, MIT Professional Education, The University of Texas at Austin, NUS, IIT Madras, IIT Bombay & more.

SOCIAL MEDIA LINKS:
🔹 For more updates on courses and tips follow us on:
Рекомендации по теме
Комментарии
Автор

🏁 Topics Covered:
00:00:00 Course Introduction
00:01:54 Agenda
00:04:47 Introduction to Data Structure
00:09:11 Inbuilt and User-Defined Data Structure in Python
00:39:28 Arrays Introduction
00:52:50 Arrays Implementation
01:06:40 Advantages and Disadvantages of Arrays
01:12:26 Stack
01:31:57 Advantages and Disadvantages of Stack
01:33:53 Queue introduction
01:38:22 Queue implementation
01:46:07 Advantages and Disadvantages of Queue
02:48:05 Linked list
04:09:55 Advantages and Disadvantages of Linked List
04:14:04 Binary tree introduction
04:17:20 Binary tree implementation
04:26:34 Advantages and Disadvantages of Binary Tree
04:28:05 Binary search tree introduction
04:31:26 Binary search tree implementation
04:43:47 Advantages and Disadvantages of Binary search Tree
04:45:16 Graphs introduction
04:49:46 Breadth-first search implementation
04:53:01 Depth-first search implementation
04:56:42 Hash tables introduction
05:01:31 Hashing implementation
05:04:54 Algorithms introduction and algorithmic analysis
05:22:38 Finding space and time complexity
05:32:57 Linear Search
05:35:52 Linear search implementation
05:38:27 Complexity analysis of Linear Search
05:41:59 Binary Search
05:55:31 Binary search implementation
05:58:22 Complexity analysis of Binary Search
06:01:34 Insertion sort
06:10:11 Insertion sort implementation
06:14:12 Complexity analysis of Insertion sort
06:22:38 Selection sort
06:33:14 Selection sort implementation
06:38:21 Complexity analysis of Selection sort
06:47:19 Quicksort
07:01:20 Quicksort implementation
07:06:32 Complexity analysis of Quicksort
07:12:08 Introduction to Divide and Conquer approach
07:15:06 Merge sort
07:27:10 merge sort implementation
07:30:33 Introduction to Greedy's approach
07:31:37 Prim's minimal Spanning Tree algorithm
07:38:07 Prim's minimal Spanning Tree algorithm implementation
07:42:05 Introduction to Dynamic Programming
07:43:31 Tower of Hanoi
07:46:35 Tower of Hanoi implementation
07:54:19 Summary

greatlearning
Автор

The Linked List dude nailed everything from start to end.
Thank you very much

JitenderKumar-tlzr
Автор

special thanks to the one who taught linked list by executing all the codes.. even I did the same simultaneously and understood very well

srilakshmir
Автор

The female teacher needs to explain the various lines of codes, she just taught the code superficially.. As this course is for beginner you cannot expect us to understand the DSA code in just one go..

sonar
Автор

@1:41:44 with out telling the concept of circular queue, how can you jump directly to the code

sssssssssss
Автор

Thank you for uploading DSA in python ♥️

SP-unrj
Автор

Mam, code type krte hue explain kia kro.
Vrna kya faida itni mehnat ka jab samajha hi naa pao aap.

rohitkumarsah
Автор

Plz make DSA in python in Hindi language

alikhan
Автор

Hello
Please would love the words showing on screen shouldn't be obstructing the worksheet page please so one can follow precept by precept the learning
Thank you

chukwuanunapeculiar
Автор

In circular queue topic she doesn't explain how it works and what concept is that?

Teracodetamil
Автор

truely genious each and every one specially gouvrav his explaining linked lists very simple way even non coder can understand easily

arunarunshilvanth
Автор

May i request for the presentation used in this. Thanks for such a wonderful session.

avneeshdixit
Автор

Very informative video.. .... kindly I request you codeigniter 4 complete video bana lo step by

Learningwithbenefits
Автор

please Zoom In on the code in the future. It's easier to follow along when you do. thanks in advance.

SixStringSolutions
Автор

i feel there correction require in declaration and initialization of array 48:54 min : it should be data = [0]*5 like this or data = [1, 2, 3, 4, 5] to initiate

Ravu
Автор

array implementation was the core part, needs more explanations .

riturajgupta
Автор

can you provide the notes of this course . it will be great as it will be helpful for my semester exam

DebashisDebnath-bsmv
Автор

in array implementation code what is the work of "end". (print(end = " enter the size of array"). why is end use ?

akashchetry
Автор

if we already have a list datatype then why do we use array datatype ?

_ronitkumar
Автор

The BST node delete implementation for when the node has only one child is wrong. You just end up returning the node’s left or right child and nulling the node without ever connecting the parent of the node to its child, thereby breaking the tree.

henryt
visit shbcf.ru