English is not my native language, so I appreciate that you speak slowly and clearly, I was able to see the whole video without subtitles and be more focused on the screen.
@@alok2656 He more like deserves Noble PEACE prize. Noble prize are for those who invent and contribute something to science and other medium in language.
at night.. it's all about setting and contrast.. day(light theme)/night(dark theme).. can't have supper bright screen at night .. that strains the eyes
I had to stop the video to write this comment.... the wealth of knowledge he is sharing is priceless. I have an interview coming up and this is exactly what I needed. thank you William Fiset and may you be rewarded for you efforts . I will definitely look for more of your content.
Thank you so much, sir! You saved my life for my examinations in this subject. Teachers struggle to explain them without the jargon and proper diagrams. You are AWESOME!!
GeeksforGeeks is organising mini course of DSA that you should not miss out. Why?? 1. Live QnA sessions, you can clear all doubts related to DSA. Any doubt from LinkedList to Graph. 2. You will get practice problems after every Data structure to make you good at DSA and crystal clear concepts. 3. After completion of course you will get certificate and can access course anytime. 4. Its FREE!!! But only if you use the below code - GFGD4Y2JR Register here- practice.geeksforgeeks.org/courses/Workshop-DSA?loginMode=308
Watching this to prepare myself for interviews after finishing my degree in CS. Just want to relieve some of you of your impostor syndrome. It's normal to forget some stuff and not know this by heart even after 5 years in uni.
Thank you for these videos!! I haven’t taken a class in 2 year and I returned to school right into my Senior electives. This really helped remind me of all these methods!
Hey Taylor, you have seen this tutorial. Can you please let me know which is language used in this tutorial? I am a beginner and just learnt the javascript. Is this JavaScript?
I really don't know how to thank you. This was an absolutely amazing video. It breaks difficult topics into simpler pieces, and all of this for free. I really appreciate this. Thank you. I really like this. I'm going to watch your series on Graph Theory next, I'm sure it will be as good - if not better - as this one. Again THANK YOU VERY MUCH.
GeeksforGeeks is organising mini course of DSA that you should not miss out. Why?? 1. Live QnA sessions, you can clear all doubts related to DSA. Any doubt from LinkedList to Graph. 2. You will get practice problems after every Data structure to make you good at DSA and crystal clear concepts. 3. After completion of course you will get certificate and can access course anytime. 4. Its FREE!!! But only if you use the below code - GFGD4Y2JR Register here- practice.geeksforgeeks.org/courses/Workshop-DSA?loginMode=308
my-opinion : this course is not for someone who needs handson with explanation. TBH - very min handson, person just walks over through codes in few mins and gives reference. Course lists/topics are good, I would take the DSA topics from here and view some-one else video for handson explanation. Hope this helps who-ever reads it.
@@mishalminal6963 i think it will best if you follow every topics/subtopics in your course one-by-one and follow different contents / articles / channel. I myself did that and definitely do not regret it. Make sure you make notes along the way. If you wanna practice DSA coding, you can blindly practice 400-500questions of striver sheet.
Not sure if anyone already commented on this. In the Queues section - it's worth mentioning that there are two types of queues - First In First Out (FIFO) and First In Last Out (FILO). In the video, the visualisation of the queue shows FIFO queue, but visualisation of implementation through LinkedList shows FILO queue instead, which may be confusing for the viewers. edit: FIFO are queues and FILO are stacks, so a FILO stack was presented as a queue.
I am starting classes soon to obtain my degree so thanks so much for making this I am listening to it getting familiar for now so that when I begin my classes It won't be too hard I'll be familiar with it ;)
Absolutely brilliant session, I challenged my self to watch whole course in 2 days and accomplished it. Thank you so much for teaching a very important course very efficiently.
I started self learning programming with python and man does python makes handling arrays so easy. Great content. Didnt had that fundamental kowledge about data structures as I switched from accounting. Helps me so much!
hey @parth jain hope you will be good. am also working in accounting. is it a good idea to switch to this field? do you find any relevance between these two fields and how is it working out for you?
I got in love with this video. You break down everything to my understanding. Besides starting to program is not easy as I grown with a business career in mind. But I'm getting interested in this aspect of computer science. Thank you very much for this resource.
Love the tutorial. Thank you very much. A friendly suggestion: Stay consistent with the operations on data structure. (e.g. Search, Access, Remove etc) and maybe define the meaning. I noticed sometimes you use 'Search' but really mean 'Access' and it becomes confusing for some of us :).
The first few slides itself shows the quality of the video. I have never seen such a detailed explanation of Big O notation anywhere.. i am going to spend my next few weekends with this video and practice some coding..
Awesome Will, had to put you in playback speed 1.5 lol but is great to remember and there are even small details I didn't know :) Great to refresh my mind again! Thank you for putting this material out there. Nice work!
Talha Sarı - Usually, DS & Algorithms are taught in one course, but I enrolled in “Computer Science 101: Master the theory behind Programming”. You wanna Learn basic idea about both, but each language has its own. This class only taught Algorithms, so I had to take 2 more for DS, but I read books on DS & Algorithms in Python (the language I’m studying). I hope this helps 🙏
Steeler Y360 Nation thank you for your answer! I also enrolled CS50 which is Harvard’s computer science course, if anyone interested i highly recommend it is feee online course and thought programming skills from 0. So i guess this data course would be enough for me
Talha Sarı - Thank You for the info! 🙏 My advice to you is that if you already have a chosen Language that you wanna study or get a job in, study that particular Programming Language’s DS & Algorithms.
@@SteelerY360Nation oh I didn't know there were seperate data structures courses for specific languages. I'm studying on C right know then i will look for it, appreciated that for your interest and valuable advice :)
This channel is just the BEST source of learning many things for free, really appreciate you guys doing this, these videos helped me tremendously. Thank you!!!
this chanel is a freaking gold mine thx alot guys i droped from uni bcz of money but here im still going at least im learning and gaining skills thx alot
i wish this video existed while i was actually taking Data Structures in school. I wouldn't have had to bs my way through class because the professor didn't really explain it well and i was struggling so hard.
About 32 mins in, the dynamic array "removeAt" function begins with "if (index < 0) && (index >len) throw OutOfBoundsExcept;" The "&&" should be an "¦¦".
at around 15:50, the first inner loop does 41 times, not 40 because 50-10 + 1 = 41 not 40. It is 41 and not 40 because of the less than and equal to part. The "and equal to" means +1.
Just a short note for everyone studying for Coding Interviews or just studying in general; the most imp DS's are Arrays Stacks Linked Lists Queues Trees Graphs and Hash Tables
It's better to implement Stack using ArrayDeque than using LinkedList: 1. ArrayDeque is faster. (Look at ArrayDeque documentation) 2. LinkedList consumes more memory than ArrayDeque because LinkedList is a doubly-linked list.
It depends on the language. Most languages have their own `stack` library/module, which is by far the best way to approach it. Linked List consume more memory, but it's really hard to think about a situation where the memory limit may be reached... but there is no way to say that linked lists are slower than a normal array. Deque is a different data structure.
now i see dozens of comments asking to have this released for this or that programming language and OSs, Android, Python, ... GUYS, MOST OF THIS IS IMPLEMENTED IN JAVA, PYTHON, C and so on, there are existing libraries. you don't have to do it yourself, he just explains the underlying mechanics in JAVA, reprogramming arrays is really not necessary. where do you think we would be if every programmer had to implement his own array types whenever they write code?
Maybe it's easier to understand in, let's say, the Python or the Ruby. If you are not a Java Programmer (or at least know something about it) then there's lot of noises.
I’m a Computer Engineering student at Jingchu University of Technology and Your video is very helpful to me.. Please do you have PPT to this video ? I will actually need it..
GeeksforGeeks is organising mini course of DSA that you should not miss out. Why?? 1. Live QnA sessions, you can clear all doubts related to DSA. Any doubt from LinkedList to Graph. 2. You will get practice problems after every Data structure to make you good at DSA and crystal clear concepts. 3. After completion of course you will get certificate and can access course anytime. 4. Its FREE!!! But only if you use the below code - GFGD4Y2JR Register here- practice.geeksforgeeks.org/courses/Workshop-DSA?loginMode=308
5:50:35 Fenwick Trees -> Examples on LSP: Rightmost bit is LSP. Not the leftmost. Spent quite some time on trying to find this mistake. btw. Thanks a lot! It is a wonderful videos and examples!)
The caliber of this content is striking. A book I read with akin content became a turning point. "Game Theory and the Pursuit of Algorithmic Fairness" by Jack Frostwell
finally finished watching this video after 4 days with distracted mind. am not sure if i got everything taught here since, i more like skimmed the whole video. but am sure that i learnt some and now i have idea of what DS is. Awesome tutorial BTW. will revisit after few weeks and gonna learn this again and again until it sticks.
This cource can be considered as being advanced only to purer prgtammers, but merely one of pre-beginning steps into studying software architecture in CS
Took me a month, but I finally finished! Priority Queues and Hash Tables are probably the most applicable to my music teaching business. Thank you so much!!
GeeksforGeeks is organising mini course of DSA that you should not miss out. Why?? 1. Live QnA sessions, you can clear all doubts related to DSA. Any doubt from LinkedList to Graph. 2. You will get practice problems after every Data structure to make you good at DSA and crystal clear concepts. 3. After completion of course you will get certificate and can access course anytime. 4. Its FREE!!! But only if you use the below code - GFGD4Y2JR Register here- practice.geeksforgeeks.org/courses/Workshop-DSA?loginMode=308
please don't dislike this video because this video contains more information which is about to 8 hours work.. I don't know why people dislike these type of informational videos..
The `clear` method of the Array class at 30:12 goes all the way through capacity, but length would be enough since everything between length and capacity is undefined anyway, right? Enjoying the video though. Still 7 hours to go.
4:48:23 b is obsolete because it is our value that we are incrementing every linear cycle in our attempt to find the next open key on the hash table. Discuss ⬇️⬇️⬇️
Click the "JOIN" button below the video to support freeCodeCamp.org!
I cannot see the JOIN button below the Video
@@ajakaiyefolorunsho7969 not available in all countries
Ok
Please turn on the auto subtitle... I'm not good at listening in English
pleas turn on caption....pleass
English is not my native language, so I appreciate that you speak slowly and clearly, I was able to see the whole video without subtitles and be more focused on the screen.
wow you got some guts
@@ujjwalsengar1486 😂😂😂True.
lol, there's a 0.5 or 0.75 speed tho :)
@@iuliapintrijal8041 ooooooohhhhhhhhhh
@@iuliapintrijal8041 F
The fact your 8 hour video covers what I needed to know over 2 semesters is amazing! Thanks for the video man!
What does last := 0 mean? I don't understand := 13:24
@@divyareddy7622 := is usually used as pseudocode, it means the same thing as '='
@@divyareddy7622 it means update the left statement with the value on the right
@@ahmetcalskan8901 no it means declaration, you use = to update. := to init.
this and the algorithms video literally covered what I learnt for my algorithms and data modules at university but even better explained
What I appreciate more than anything is the dude using dark mode. Thanks, mate.
You need more upvotes for that comment, but sadly I can give but one.
He worked so hard for us to learn, 8 hours!! Deserves and oscar
Is it an overview of data structures or it is a in depth knowledge video?
@@islandsfuldkorn yeah, you are right. Oscar is for actors. Actually he deserves Noble Prize. 😙
@@horccruxxxop4184 It sits between them.
@@alok2656 He more like deserves Noble PEACE prize. Noble prize are for those who invent and contribute something to science and other medium in language.
@@adyan4010 ok ok
⌨️ (0:00:00) Abstract data types
⌨️ (0:04:28) Introduction to Big-O
⌨️ (0:17:00) Dynamic and Static Arrays
⌨️ (0:27:40) Dynamic Array Code
⌨️ (0:35:03) Linked Lists Introduction
⌨️ (0:49:16) Doubly Linked List Code
⌨️ (0:58:26) Stack Introduction
⌨️ (1:09:40) Stack Implementation
⌨️ (1:12:49) Stack Code
⌨️ (1:15:58) Queue Introduction
⌨️ (1:22:03) Queue Implementation
⌨️ (1:27:26) Queue Code
⌨️ (1:31:32) Priority Queue Introduction
⌨️ (1:44:16) Priority Queue Min Heaps and Max Heaps
⌨️ (1:49:55) Priority Queue Inserting Elements
⌨️ (1:59:27) Priority Queue Removing Elements
⌨️ (2:13:00) Priority Queue Code
⌨️ (2:28:26) Union Find Introduction
⌨️ (2:33:57) Union Find Kruskal's Algorithm
⌨️ (2:40:04) Union Find - Union and Find Operations
⌨️ (2:50:30) Union Find Path Compression
⌨️ (2:56:37) Union Find Code
⌨️ (3:03:54) Binary Search Tree Introduction
⌨️ (3:15:57) Binary Search Tree Insertion
⌨️ (3:21:20) Binary Search Tree Removal
⌨️ (3:34:47) Binary Search Tree Traversals
⌨️ (3:46:17) Binary Search Tree Code
⌨️ (3:59:26) Hash table hash function
⌨️ (4:16:25) Hash table separate chaining
⌨️ (4:24:10) Hash table separate chaining source code
⌨️ (4:35:44) Hash table open addressing
⌨️ (4:46:36) Hash table linear probing
⌨️ (5:00:21) Hash table quadratic probing
⌨️ (5:09:32) Hash table double hashing
⌨️ (5:23:56) Hash table open addressing removing
⌨️ (5:31:02) Hash table open addressing code
⌨️ (5:45:36) Fenwick Tree range queries
⌨️ (5:58:46) Fenwick Tree point updates
⌨️ (6:03:09) Fenwick Tree construction
⌨️ (6:09:21) Fenwick tree source code
⌨️ (6:14:47) Suffix Array introduction
⌨️ (6:17:54) Longest Common Prefix (LCP) array
⌨️ (6:21:07) Suffix array finding unique substrings
⌨️ (6:25:36) Longest common substring problem suffix array
⌨️ (6:37:04) Longest common substring problem suffix array part 2
⌨️ (6:43:41) Longest Repeated Substring suffix array
⌨️ (6:48:13) Balanced binary search tree rotations
⌨️ (6:56:43) AVL tree insertion
⌨️ (7:05:42) AVL tree removals
⌨️ (7:14:12) AVL tree source code
⌨️ (7:30:49) Indexed Priority Queue | Data Structure
⌨️ (7:55:10) Indexed Priority Queue | Data Structure | Source Code
GOD Bless you
Absolute Legend
Respect for Absolute Legend
Thxx this helps me find Which part I need in this video. Very quick 👌
@@gamingwithvickyyneshh5926 chill no worries welcome
Really appreciate the black background. Its easy on the eyes.
at night.. it's all about setting and contrast.. day(light theme)/night(dark theme).. can't have supper bright screen at night .. that strains the eyes
I had to stop the video to write this comment.... the wealth of knowledge he is sharing is priceless. I have an interview coming up and this is exactly what I needed. thank you William Fiset and may you be rewarded for you efforts . I will definitely look for more of your content.
did you get selected?
how did it go mate?
@@alessandrogabrieleambrose4324 he failed the interview 🥲
Every Time I thought that I need to learn this thing. You immediately uploaded the video exactly regarding that. I love it a lot.
Same here
Thank Allah and he will increase you in more and more.
Same here too
@@ayyubayyyub9415 Thank you brother. Same to you.
Why this happened do you know? It’s Because of AI and google’s intelligence of your thought capturing. Learn this technology too.
This Channel is A Gold Mine 🔝🔝
Its a gem mine
Very much.
Yes, I'm digging hard, really hard
Before starting the course
I wanted to know in which language is he teaching?
Is it DSA in C++?
Don't give too much hype
My data structures class is complete garbage, so I appreciate this video immensely
8hours is nothing to learn this kind of things. I love this channel. Thank you very much for all the videos.
i feel so bad you guys give pure knowledge and no ad breaks.thankyou so much!!!!!
*1.5 speed saves you about 3 hours of life :)
It's more about learning concepts rather than watch time.
Payton Zhong i would say 2x is still
Too slow
@@aniketshukla540 u r right, but he speaks really slowly
@@Sgoose105 yes in order to explain
@@agent000000008 You must be an alien...
Thank you so much, sir! You saved my life for my examinations in this subject. Teachers struggle to explain them without the jargon and proper diagrams. You are AWESOME!!
GeeksforGeeks is organising mini course of DSA that you should not miss out.
Why??
1. Live QnA sessions, you can clear all doubts related to DSA. Any doubt from LinkedList to Graph.
2. You will get practice problems after every Data structure to make you good at DSA and crystal clear concepts.
3. After completion of course you will get certificate and can access course anytime.
4. Its FREE!!! But only if you use the below code -
GFGD4Y2JR
Register here-
practice.geeksforgeeks.org/courses/Workshop-DSA?loginMode=308
Hey can u plz tell me which language is used inthis video?
@@NSHEIKHSAIRABANU English
@@toughchic6377 not that programing language
@@NSHEIKHSAIRABANU oh. Sorry. Lol. He uses Java
Watching this to prepare myself for interviews after finishing my degree in CS. Just want to relieve some of you of your impostor syndrome. It's normal to forget some stuff and not know this by heart even after 5 years in uni.
What does last := 0 mean? I don't understand := 13:24
Thank you for these videos!! I haven’t taken a class in 2 year and I returned to school right into my Senior electives. This really helped remind me of all these methods!
Hey Taylor, you have seen this tutorial. Can you please let me know which is language used in this tutorial? I am a beginner and just learnt the javascript. Is this JavaScript?
@Vikas Garg this video used Java
@@alexpeak1008 thanks Alex. BTW I already got the answer. :)
Day 1 college lecture was ADT and I wasn’t really understand the concept and you explained it in a couple of minutes. Thank you!
⭐️ Course Contents ⭐️
⌨️ (0:00:00) Abstract data types
⌨️ (0:04:28) Introduction to Big-O
⌨️ (0:17:00) Dynamic and Static Arrays
⌨️ (0:27:40) Dynamic Array Code
⌨️ (0:35:03) Linked Lists Introduction
⌨️ (0:49:16) Doubly Linked List Code
⌨️ (0:58:26) Stack Introduction
⌨️ (1:09:40) Stack Implementation
⌨️ (1:12:49) Stack Code
⌨️ (1:15:58) Queue Introduction
⌨️ (1:22:03) Queue Implementation
⌨️ (1:27:26) Queue Code
⌨️ (1:31:32) Priority Queue Introduction
⌨️ (1:44:16) Priority Queue Min Heaps and Max Heaps
⌨️ (1:49:55) Priority Queue Inserting Elements
⌨️ (1:59:27) Priority Queue Removing Elements
⌨️ (2:13:00) Priority Queue Code
⌨️ (2:28:26) Union Find Introduction
⌨️ (2:33:57) Union Find Kruskal's Algorithm
⌨️ (2:40:04) Union Find - Union and Find Operations
⌨️ (2:50:30) Union Find Path Compression
⌨️ (2:56:37) Union Find Code
⌨️ (3:03:54) Binary Search Tree Introduction
⌨️ (3:15:57) Binary Search Tree Insertion
⌨️ (3:21:20) Binary Search Tree Removal
⌨️ (3:34:47) Binary Search Tree Traversals
⌨️ (3:46:17) Binary Search Tree Code
⌨️ (3:59:26) Hash table hash function
⌨️ (4:16:25) Hash table separate chaining
⌨️ (4:24:10) Hash table separate chaining source code
⌨️ (4:35:44) Hash table open addressing
⌨️ (4:46:36) Hash table linear probing
⌨️ (5:00:21) Hash table quadratic probing
⌨️ (5:09:32) Hash table double hashing
⌨️ (5:23:56) Hash table open addressing removing
⌨️ (5:31:02) Hash table open addressing code
⌨️ (5:45:36) Fenwick Tree range queries
⌨️ (5:58:46) Fenwick Tree point updates
⌨️ (6:03:09) Fenwick Tree construction
⌨️ (6:09:21) Fenwick tree source code
⌨️ (6:14:47) Suffix Array introduction
⌨️ (6:17:54) Longest Common Prefix (LCP) array
⌨️ (6:21:07) Suffix array finding unique substrings
⌨️ (6:25:36) Longest common substring problem suffix array
⌨️ (6:37:04) Longest common substring problem suffix array part 2
⌨️ (6:43:41) Longest Repeated Substring suffix array
⌨️ (6:48:13) Balanced binary search tree rotations
⌨️ (6:56:43) AVL tree insertion
⌨️ (7:05:42) AVL tree removals
⌨️ (7:14:12) AVL tree source code
⌨️ (7:30:49) Indexed Priority Queue | Data Structure
⌨️ (7:55:10) Indexed Priority Queue | Data Structure | Source Code
why did you copy the other guy's comment
@@framepointer The other guy copied from video description. LOL
@@sanskarswaraj6702 copyception
I really don't know how to thank you. This was an absolutely amazing video. It breaks difficult topics into simpler pieces, and all of this for free. I really appreciate this. Thank you. I really like this. I'm going to watch your series on Graph Theory next, I'm sure it will be as good - if not better - as this one. Again THANK YOU VERY MUCH.
Btw it took me a month to finish this video.
@@yahyafati man, you're weird. you should be in the movies.
@@yahyafati nice
@@yahyafati Everyone has their own pace, you finished it, that's important. Good Job !!
"okay mom one more youtube video and im going to bed"
One more video or 10 more minutes. Whichever comes first.
@@ajays6393 When pass 10 minutes you cannot start new videos.
Ajay S whatnever comes later.
So you are not going to bed
Tada !!! It's morning and I'm going to sleep mom as promised 😴
Guys, the least we can do is like this video and perhaps even comment or share it. Give them what they deserve!!!
GeeksforGeeks is organising mini course of DSA that you should not miss out.
Why??
1. Live QnA sessions, you can clear all doubts related to DSA. Any doubt from LinkedList to Graph.
2. You will get practice problems after every Data structure to make you good at DSA and crystal clear concepts.
3. After completion of course you will get certificate and can access course anytime.
4. Its FREE!!! But only if you use the below code -
GFGD4Y2JR
Register here-
practice.geeksforgeeks.org/courses/Workshop-DSA?loginMode=308
Everybody gangsta until they hit algorithms.
lol
Respect.
lol
Facts... Laughs
why??
my-opinion : this course is not for someone who needs handson with explanation. TBH - very min handson, person just walks over through codes in few mins and gives reference. Course lists/topics are good, I would take the DSA topics from here and view some-one else video for handson explanation. Hope this helps who-ever reads it.
Is it good enough to clear your university course??if not then can u suggest me a good channel for DSA 😅
@@mishalminal6963 i think it will best if you follow every topics/subtopics in your course one-by-one and follow different contents / articles / channel. I myself did that and definitely do not regret it. Make sure you make notes along the way. If you wanna practice DSA coding, you can blindly practice 400-500questions of striver sheet.
@@AbhishekGupta-kn3cz thanks ✨✨
Love what you guys are doing with free quality no ad courses. Hats off to you
This quite literally saved my mental health! Thank you so much!
good stuff luis hope your doing alright
Best tutorial I've seen so far. Explained and organized the topics in the best possible way.
This man is an angel.
You can recommend a better course for DS ?
@@oabouassy CLRS
@@xynyde0do you mean intro to Algo book ?
This is one of the best DS courses I have ever seen in my whole life
If only I had my computer back, I'd be binging these for months.
Not sure if anyone already commented on this. In the Queues section - it's worth mentioning that there are two types of queues - First In First Out (FIFO) and First In Last Out (FILO). In the video, the visualisation of the queue shows FIFO queue, but visualisation of implementation through LinkedList shows FILO queue instead, which may be confusing for the viewers.
edit:
FIFO are queues and FILO are stacks, so a FILO stack was presented as a queue.
I think fifo is a queu and filo is a stack
Queue is FIFO, while Stack is FILO. Don't confuse between them
Yeah I was thinking that later on. This doesn't change the fact that FILO was presented as a queue.
Hmm FILO is an accounting/business term, i've never heard FILO is Stack before. I think it's LIFO (Last In First Out).
1:58 (bubbling) executed on the array representation of the heap is gold! no need to handle any pointers. Its just some swapping on indexes.
I am starting classes soon to obtain my degree so thanks so much for making this I am listening to it getting familiar for now so that when I begin my classes It won't be too hard I'll be familiar with it ;)
Same here
Best of luck buddy
They won't teach half the stuff in college
@@harshupreti1526 lol true
Absolutely brilliant session, I challenged my self to watch whole course in 2 days and accomplished it. Thank you so much for teaching a very important course very efficiently.
Is it in c/c++ language
@@lilcoconut3116 english
@@blazinggig8175 🙄
@@lilcoconut3116 java
@@samruddhisaoji7195will the same work for c/c++?
I started self learning programming with python and man does python makes handling arrays so easy. Great content. Didnt had that fundamental kowledge about data structures as I switched from accounting. Helps me so much!
hey @parth jain hope you will be good. am also working in accounting. is it a good idea to switch to this field?
do you find any relevance between these two fields and how is it working out for you?
Create instructor, I attempted to read a book on data structure, but couldn't understand, this instructors made it so clear. Thanks
am so happy that java was used, you hardly see data structures in java. Thank you
that's not entirely true :)
@@osazemeusen1091 kindly drop links
Just use geeksforgeeks
@@martintan5117 I know about them. Any other
Javaguides
I got in love with this video. You break down everything to my understanding. Besides starting to program is not easy as I grown with a business career in mind. But I'm getting interested in this aspect of computer science. Thank you very much for this resource.
Love the tutorial. Thank you very much. A friendly suggestion: Stay consistent with the operations on data structure. (e.g. Search, Access, Remove etc) and maybe define the meaning. I noticed sometimes you use 'Search' but really mean 'Access' and it becomes confusing for some of us :).
Hi
The first few slides itself shows the quality of the video. I have never seen such a detailed explanation of Big O notation anywhere.. i am going to spend my next few weekends with this video and practice some coding..
Woo , second part with Red Black , B, B+ , A* , Indexing to disk 😅
not out yet!!!!!
Really appreciate the hard work that's been put in this video👍👍
Is this for beginner ?
@@maskedpersonality Yes
Thank you so much for this, 3 more weeks till school starts and was in a giant need for a head start
Which Programming language is used in this tutorial
@@shreyasn9137 Java
I am happy as a beginner I have to learn data structures, thank you so much for this course, one day l will be a good software engineer.
Awesome Will, had to put you in playback speed 1.5 lol but is great to remember and there are even small details I didn't know :) Great to refresh my mind again! Thank you for putting this material out there. Nice work!
I’m taking 3 Data Structures & Algorithms Classes Online @ Udemy.
One more Class on DS won’t Kill Me! Thank You👍🙏
which course did you liked most and which would you suggest?
Talha Sarı - Usually, DS & Algorithms are taught in one course, but I enrolled in “Computer Science 101: Master the theory behind Programming”. You wanna Learn basic idea about both, but each language has its own. This class only taught Algorithms, so I had to take 2 more for DS, but I read books on DS & Algorithms in Python (the language I’m studying). I hope this helps 🙏
Steeler Y360 Nation thank you for your answer! I also enrolled CS50 which is Harvard’s computer science course, if anyone interested i highly recommend it is feee online course and thought programming skills from 0. So i guess this data course would be enough for me
Talha Sarı - Thank You for the info! 🙏 My advice to you is that if you already have a chosen Language that you wanna study or get a job in, study that particular Programming Language’s DS & Algorithms.
@@SteelerY360Nation oh I didn't know there were seperate data structures courses for specific languages. I'm studying on C right know then i will look for it, appreciated that for your interest and valuable advice :)
This channel is just the BEST source of learning many things for free, really appreciate you guys doing this, these videos helped me tremendously. Thank you!!!
this chanel is a freaking gold mine thx alot guys i droped from uni bcz of money but here im still going at least im learning and gaining skills thx alot
i wish this video existed while i was actually taking Data Structures in school. I wouldn't have had to bs my way through class because the professor didn't really explain it well and i was struggling so hard.
same here! :(
About 32 mins in, the dynamic array "removeAt" function begins with "if (index < 0) && (index >len) throw OutOfBoundsExcept;"
The "&&" should be an "¦¦".
Even so, C++ doesn't agree ;)
After lot of difficulties in understanding....
I could finally complete the video with my own handwritten notes. It took me nearly 1 week.
By far one of the most comprehensive explanations!
Finally I completed watching and listening to this course. And I am in love with you!
sus
@@NirtyDigger ding ding ding ding ding ding ding ding dididing
Thanks a lot William :) I have learnt a lot from this video. Got a good understanding on Priority Queues.
at around 15:50, the first inner loop does 41 times, not 40 because 50-10 + 1 = 41 not 40. It is 41 and not 40 because of the less than and equal to part. The
"and equal to" means +1.
Great video. Thank you so much for all the work you put into this!
8 hrs thats some serious work.. U are the best!
Don't mind just a personal timestamp diary.
1 September 2020 : 00:00 to 50:00
5 September 2020: 50:00 to 01:22:04
did u watch today 😠😠😠
@@aadichauhan947 no i didn't but i will of today, i am also doing other courses so
@@Ankushdas2001 nice 😎
Bro stay on the video don’t slack !
Just a friendly reminder for you to study
Where were you during my college? These concepts use to look so complex.
@@haval00 Dude, there's nothing there... xDxD
@@07Flash11MRC post got deleted
@@07Flash11MRC sorry mate 😅
@15:18 The Big O Notation for O(n^4) is slightly wrong, but the final result is correct. The distribution of 3N should yield 120N which is 3N * 40.
yeah and binary search code has variable names wrong, should be high and low instead of hi and lo
Just a short note for everyone studying for Coding Interviews or just studying in general; the most imp DS's are
Arrays
Stacks
Linked Lists
Queues
Trees
Graphs and
Hash Tables
what about arraylist,hashmap
hey I've one doubt. some course doesn't use collection java. in this video used collection and some other not. what is this stuffs i don't understand
Dynamic Programming matters for Product Based Companies
It's better to implement Stack using ArrayDeque than using LinkedList:
1. ArrayDeque is faster. (Look at ArrayDeque documentation)
2. LinkedList consumes more memory than ArrayDeque because LinkedList is a doubly-linked list.
It depends on the language. Most languages have their own `stack` library/module, which is by far the best way to approach it. Linked List consume more memory, but it's really hard to think about a situation where the memory limit may be reached... but there is no way to say that linked lists are slower than a normal array. Deque is a different data structure.
Why does this man teach much faster and much better than my actual data structures teacher.
Lpo
Amazing video. I really appreciate it all the hard work, that went into this series. Rest assured, this served alot of people well.
hey, can you please tell which programming language is used in this whole video ?
@@mehakdhamija7744 it’s Java
i learnt more in this video than i ever will in university
thanks a lot
Really? was this video really helpfull?
@@RonnieLutaro which programming language is it?
@@devashishgawde1805 java
When tutorials excite you more than IPhone 11 reviews 😊😊😊
Everything is more exciting than this garbage overpriced phone
I agree I agree
@@kamilmodawski3630 OMG I agree
@Kamil Młodawski You must be living in a 3rd world country if you think $700 is overpriced lmao. The iPhone 11 is the best value phone out right now
@@theendurance Damn look at this money god
Amazing. It is simply amazing that you guys are giving that much value. Thank you
He calls EVERY single data structure his 'favourite' data structure 😂😂
You got to love all your sons equally. 😂
What a life if the top of the stack is always his favorite.
now i see dozens of comments asking to have this released for this or that programming language and OSs, Android, Python, ...
GUYS, MOST OF THIS IS IMPLEMENTED IN JAVA, PYTHON, C and so on, there are existing libraries. you don't have to do it yourself, he just explains the underlying mechanics in JAVA, reprogramming arrays is really not necessary. where do you think we would be if every programmer had to implement his own array types whenever they write code?
Maybe it's easier to understand in, let's say, the Python or the Ruby. If you are not a Java Programmer (or at least know something about it) then there's lot of noises.
I’m a Computer Engineering student at Jingchu University of Technology and Your video is very helpful to me.. Please do you have PPT to this video ? I will actually need it..
It's there in github link
Thank you. Twitter and Meta my dream companies this will be useful.
This is god-tier educational material
Why did you delete this! Which was uploaded 2 days back😢
Anyway thanks for uploading again
Please don't delete
We had to edit out a copyrighted song.
Oh I see
Thanks for uploading and replying FCC😉
Bro download it you will have no problem
Right? I was all excited to watch it... & it was gone. :-0
@@sarveshhiwase193 Downloading 8 hours of video is pretty much to store
Thanks you so much...eagarly waiting for this..
This is the most interesting content I've watched in my whole life. Thank you so much!
aight i'll be binging this video for the next couple of days
William Thank You So Much for this lecture, I am so in love with this, so beautifully explained !!!
GeeksforGeeks is organising mini course of DSA that you should not miss out.
Why??
1. Live QnA sessions, you can clear all doubts related to DSA. Any doubt from LinkedList to Graph.
2. You will get practice problems after every Data structure to make you good at DSA and crystal clear concepts.
3. After completion of course you will get certificate and can access course anytime.
4. Its FREE!!! But only if you use the below code -
GFGD4Y2JR
Register here-
practice.geeksforgeeks.org/courses/Workshop-DSA?loginMode=308
5:50:35 Fenwick Trees -> Examples on LSP: Rightmost bit is LSP. Not the leftmost. Spent quite some time on trying to find this mistake.
btw. Thanks a lot! It is a wonderful videos and examples!)
Can I ask for this video?
Is this course based on C ? or C++ or other language?
What kind of language is used for this course?
Quite useful. Great content delivered in the best way ever. much appreciated.
The caliber of this content is striking. A book I read with akin content became a turning point. "Game Theory and the Pursuit of Algorithmic Fairness" by Jack Frostwell
Thank you.. You are truly savior..
謝謝!
finally finished watching this video after 4 days with distracted mind. am not sure if i got everything taught here since, i more like skimmed the whole video. but am sure that i learnt some and now i have idea of what DS is. Awesome tutorial BTW.
will revisit after few weeks and gonna learn this again and again until it sticks.
This cource can be considered as being advanced only to purer prgtammers, but merely one of pre-beginning steps into studying software architecture in CS
Took me a month, but I finally finished! Priority Queues and Hash Tables are probably the most applicable to my music teaching business. Thank you so much!!
i am interested! how are you using code for music? It is something i want to pursue but dont quite know how it goes.
5:26:59 That tombstone is brilliant
Sir you are great iam following you on skillz cafe
Doubly linked list doesn't take up 2x memory. Every node need one more pointer(in case of C or C++) to the previous node. That's it.
I mean an Ad or 2 wouldn't hurt :(
Yess the amount of effort they gives I will gladly watch some ads
@@randalthor647 which language is taught in this video for data structures ?
@@cannonbolt2595 java
@@harpreetjanday1660 i have no idea of Java but have c/c++/python...can i get this Video
@@randalthor647 lmao true
Now I think Free youtube is better than paid colleges
GeeksforGeeks is organising mini course of DSA that you should not miss out.
Why??
1. Live QnA sessions, you can clear all doubts related to DSA. Any doubt from LinkedList to Graph.
2. You will get practice problems after every Data structure to make you good at DSA and crystal clear concepts.
3. After completion of course you will get certificate and can access course anytime.
4. Its FREE!!! But only if you use the below code -
GFGD4Y2JR
Register here-
practice.geeksforgeeks.org/courses/Workshop-DSA?loginMode=308
please don't dislike this video because this video contains more information which is about to 8 hours work.. I don't know why people dislike these type of informational videos..
your the only one person who are given knowledge and clarity well
In what speed should you watch the video for your English level:
New : 1
Experienced: 1.25
Mother language: 1.5
The `clear` method of the Array class at 30:12 goes all the way through capacity, but length would be enough since everything between length and capacity is undefined anyway, right? Enjoying the video though. Still 7 hours to go.
Stack / Queue
-------------------------
⌨ (0:58:26) Stack Introduction
⌨ (1:09:40) Stack Implementation
⌨ (1:12:49) Stack Code
⌨ (1:15:58) Queue Introduction
⌨ (1:22:03) Queue Implementation
⌨ (1:27:26) Queue Code
⌨ (1:31:32) Priority Queue Introduction
⌨ (1:44:16) Priority Queue Min Heaps and Max Heaps
⌨ (1:49:55) Priority Queue Inserting Elements
⌨ (1:59:27) Priority Queue Removing Elements
⌨ (2:13:00) Priority Queue Code
Finally finished it. Thank you
Thanks a lot for this upload. The title is justified.
4:48:23
b is obsolete because it is our value that we are incrementing every linear cycle in our attempt to find the next open key on the hash table.
Discuss ⬇️⬇️⬇️
Yeah it does not change with x. So it is ineffective
it is excellent for ug pg students and faculty I recommend to all code lovinf students of the world
すごい勉強になります
i feel like i should be paying for this!
Yes u are paying ur time for this 😇