Тёмный

Top 7 Data Structures for Interviews Explained SIMPLY 

Codebagel
Подписаться 53 тыс.
Просмотров 190 тыс.
50% 1

Опубликовано:

 

25 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 195   
@Codebagel
@Codebagel 2 года назад
This is the first video I’ve added background music to - please let me know if you enjoyed it, or if you have any other feedback!
@frosty_teacup
@frosty_teacup 2 года назад
I definitely like the music, I've found that silence in the background can lead to me getting bored more quickly for some reason
@Codebagel
@Codebagel 2 года назад
@@frosty_teacup Awesome I’m glad to hear that! (not the bored thing, the music helping thing 😂)
@wlqpqpqlqmwnhssisjw6055
@wlqpqpqlqmwnhssisjw6055 2 года назад
Music is perfect
@Life_Has_Changed
@Life_Has_Changed Год назад
First video I've seen from you and awesome job man very helpful. Music is perfect, I appreciate it being subtle and your voice is still clear to hear
@FunnySubmarine-ij4zk
@FunnySubmarine-ij4zk 7 месяцев назад
Thank you so much for your vidoes. I like the videos without music .
@shadowrl7637
@shadowrl7637 7 месяцев назад
Data Structures: Arrays: - Read: O(1) - Insertion: O(n) - Deletion: O(n) - Fast at reading but slow at insertion and deletion. Linked Lists: - Read: O(n) - Insertion: O(1) - Deletion: O(1) - Slow at reading but efficient for insertion and deletion. HashMaps: - Read: O(1) - Insertion: O(1) - Deletion: O(1) - Similar to arrays but with named indexes (keys); unordered but provide fast lookup. Stacks: - Push: O(1) - Pop: O(1) - Peak: O(1) - Follow the LIFO (Last In, First Out) principle; useful for fast retrieval of the topmost element but can be cumbersome for inserting or deleting elements in the middle or end. Queues: - Enqueue: O(1) - Dequeue: O(1) - Front: O(1) - Follow the FIFO (First In, First Out) principle; the first element in line is the first to come out. Think of them as playlists for organizing items in order of arrival. Trees: - Read/Search: O(log n) - Insertion: O(log n) - Deletion: O(log n) - Nodes connected by edges; root, parent-child connections. Binary Trees: - Efficient searching of ordered values. - Follow a binary search property where left child nodes are less than the parent and right child nodes are greater. - Useful for tasks like number guessing games or dictionary implementations. Graphs: - Traversal/Search: O(V + E) (V: number of vertices, E: number of edges) - Insertion: O(1) - Deletion: O(1) - Versatile models for connections between nodes and edges; can be directed or undirected with no neighboring limit. Can include cycles and weights on paths. Used for tasks like route optimization.
@Lorenzo-pw7dp
@Lorenzo-pw7dp 5 месяцев назад
Dude you f nailed it! The well made graphics of the video, along the real life examples are top tier! Couldn't explain better!
@marko3808
@marko3808 2 года назад
I've never hit the Subscribe and the bell button faster in my life. This was awesome! Im excited to see more in-depth videos about data structures
@Codebagel
@Codebagel 2 года назад
I’m excited to keep making videos! Comments like these are always so motivating. Thanks so much!
@akiburrahman8303
@akiburrahman8303 2 года назад
Thanks a lot. The video was awesome. Never lost focus for a single second. I can imagine how much effort you've put into it. Keep it up.
@Codebagel
@Codebagel 2 года назад
Thanks so much! It’s honestly so much effort haha people don’t realize. I didn’t even realize until I started. This video took around 12 hours to bring to completion, from scripting to recording audio to making video graphics and then editing everything together. I appreciate comments like these, makes it all worth it! :)
@wlqpqpqlqmwnhssisjw6055
@wlqpqpqlqmwnhssisjw6055 2 года назад
you got a good clear voice ,you use simple English words most of the non native English speakers gets hard to cope up with native English speaker's tutorials and there is no point of seeing the content in native language due to bad quality ,you are maintaining both ,and the best thing is you use *simple examples* ,which are not region specific , so we all get it easily, make more dsa videos and put them in sequence wise ,easy to find, perfect animation ,no extra content on screen
@Codebagel
@Codebagel 2 года назад
Thanks so much! Making a Top 7 Algorithms video in the same style :)
@Sailesh_Bhoite
@Sailesh_Bhoite 3 месяца назад
True!
@DavidsGameplayMC
@DavidsGameplayMC 5 месяцев назад
How tf do you only have 21k dude this is the best video on data structures I’ve ever seen!!!
@johnnycincocero
@johnnycincocero 4 месяца назад
I just told myself the same thing. His videos are informative and well-produced.
@Darrel1202
@Darrel1202 3 месяца назад
facts!!
@mike5629
@mike5629 4 месяца назад
Man the way you explain this and with the visualization was just perfect ! , I'm going to keep referring back to this video as I learn DSA thank you !
@ptd3v
@ptd3v 7 месяцев назад
This was amazing, an incredibly dull topic, explained so well. Kudos!
@TruckerDa415
@TruckerDa415 4 месяца назад
Love the analogies that you use to explain the Data structure concept. Thank you 🙏🏾
@developerSwitch
@developerSwitch 3 месяца назад
This is precise and complete understanding exhibited by the person explaining. Thank you
@holydoggo8979
@holydoggo8979 7 месяцев назад
IF ONLY I HAD FOUND YOU SOONER .. this was so simply explained!!!! Subscribed right away!
@redtrees9583
@redtrees9583 5 месяцев назад
Simple explanation and the pace is slow enough to process the information comfortably. I have watched countless of vids on data structures and this is by far my favourite. Great work!!
@akshayraut858
@akshayraut858 5 месяцев назад
This.
@Alcinos
@Alcinos 2 года назад
Your content is underrated man. Click the video thinking this was some 100k views video about DS. The effort you put in this one is fantastic. The way you explain the concepts visually helps me understand a lot faster. You gain a new sub today. Hope to see more and more of you.
@Codebagel
@Codebagel 2 года назад
Thanks so much! I’ll keep making content to keep helping people out :)
@neavyandmacho2977
@neavyandmacho2977 13 дней назад
this is indeed helpful ; looking forward to join the community for happy learning
@frosty_teacup
@frosty_teacup 2 года назад
All of these videos have been super helpful so far, and this one convinced me to subscribe. Thank you for providing this resource!
@Codebagel
@Codebagel 2 года назад
You’re welcome! Thank you for the kind words! I’m glad this one was able to convince you to stick around :)
@teksolucians6989
@teksolucians6989 7 месяцев назад
Yeah thank you bro for this video. I just starting my course in Algorithm Analysis and Design, so this video was a helpful refresher. Those are the exact same data structures in the course (Bachelor's Degree Level)
@engrjohnai
@engrjohnai 3 месяца назад
I have been learning DSA python codes for a while and did not really get why we use each of the DS you mentioned. Now it makes so much sense. Thank you so much. This is one of the channels I had to both follow on work and personal account.
@nikhiltomb
@nikhiltomb 7 месяцев назад
You are so clear and concise. Thank you for making this video.
@sw6273
@sw6273 2 года назад
Thank you for your videos! I'm about to be a freshman CS major and starting to learn Data Structures and Algorithms for software engineering interview prep. I would love to see videos on standard algorithms and go in-depth about major data structures and algorithms!
@Codebagel
@Codebagel 2 года назад
I have all of those in the works! Everything you need for software engineering interviews, I have you covered! :)
@sw6273
@sw6273 2 года назад
​@@Codebagel Sounds amazing! Looking forward to them!
@MAli-yh7gr
@MAli-yh7gr 3 месяца назад
Well descriptive, easy to understand. I have been learning DSA with Python. Find few videos on DSA with Python. Yours is the best, plz keep it up.
@sammusa4578
@sammusa4578 8 месяцев назад
so far you are the best to explain those concepts. Keep Up!
@siddhantmisal4115
@siddhantmisal4115 2 года назад
indded we want more dsa videos , explanation with example u naild it !!
@Codebagel
@Codebagel 2 года назад
I'll make sure to keep making them! Thanks for the motivation!
@priscillasilva6510
@priscillasilva6510 7 месяцев назад
This is amazingly explained and the examples you give are also very helpful. Thanks a lot!❤
@prodbyscottie
@prodbyscottie 7 месяцев назад
Straightforward and simple! Thanks I enjoyed the video.
@joelngige5776
@joelngige5776 7 дней назад
Great explanations!!! Keep up the good work
@TheAaa1919
@TheAaa1919 Месяц назад
Wow! Excellent explanation! Thanks so much
@PaulRamnora
@PaulRamnora 7 месяцев назад
Good work! Just what I needed a very 'simple'...and, also, perfectly understandable...explanation of an, otherwise, very 'complex' subject. Well done! Thanks! ;-)
@juniorjose06
@juniorjose06 6 месяцев назад
This content is pure gold. Suscribed.
@anagha915
@anagha915 26 дней назад
One of the best videos on data structures that ive seen
@arnabghosh3457
@arnabghosh3457 3 месяца назад
You earned a subscriber today!! I want more of these videos!!
@Codebagel
@Codebagel 3 месяца назад
More coming soon!
@yaylaenes
@yaylaenes 7 месяцев назад
Love it! Thanks for your effort. This is video is diamond 💎
@AbsoluteWoo
@AbsoluteWoo 13 дней назад
Great video. Very clear. Thanks!
@MaxShapira2real
@MaxShapira2real 6 месяцев назад
Thank you! Your videos are top-notch. I'd love to see you make a complete paid course on teaching data structures and algorithms in Python. This would be really valuable for the community since there aren't many good courses on DSA (sadly).
@Moxific
@Moxific 2 года назад
Great Work, very useful !! Can't wait for the detailed videos.
@Codebagel
@Codebagel 2 года назад
Thanks! First one coming next week!
@ta4h1r2
@ta4h1r2 2 года назад
Hey man, I'd love to see more videos about data structures. Perhaps with some code examples and a little more in-depth descriptions of memory allocation for each, if at all possible. Maybe dedicating entire videos to a single data structure would do the trick? And then later have a playlist for data structures? I really loved the way CS50's intro to data structures was taught. This is an incredibly important topic for me, being mostly self-taught and trying to solve programming problems everyday. I wish I studied CS in undergrad... but videos like these make it a little more bearable. Thanks for your hard work!
@ta4h1r2
@ta4h1r2 2 года назад
Oh and I'm especially interested in graphs now... hahaha
@Codebagel
@Codebagel 2 года назад
I plan on making videos for every data structure with code examples, solving problems with them, and memory allocation more in-depth!
@ta4h1r2
@ta4h1r2 2 года назад
@@Codebagel Legend!
@johnnycincocero
@johnnycincocero 4 месяца назад
Easier said than done I know, but you need to produce more content.
@kickassvideos5469
@kickassvideos5469 Год назад
8:40 the most top parent node is also called the ROOT and the last children on the very bottom which dont have any other nodes connected to them are called LEAFES.
@shyama5612
@shyama5612 Месяц назад
simple and clear. keep it up!
@Gibblard
@Gibblard Месяц назад
Dude you explained these super well! TYSM!!!
@dnasredine
@dnasredine 7 месяцев назад
Wow, what a concise and informative breakdown of the top 7 data structures! 📚💻 Codebagel really knows how to simplify complex concepts for us. From arrays to graphs, each explanation was clear and easy to understand. Thanks for providing such valuable insights into data structures essential for interviews, classes, and projects. Can't wait to implement this knowledge! 👏🚀 #datastructures #coding #softwareengineer
@LilJollyJoker
@LilJollyJoker 4 месяца назад
23.1K SUBS! U DESERVE MORE!
@Codebagel
@Codebagel 4 месяца назад
Thanks so much! Hopefully 50k soon! :)
@kbmelody8
@kbmelody8 27 дней назад
Super helpful! thank you so much!
@brSilva720
@brSilva720 6 месяцев назад
I often heard about hash maps, now i get it that is simple a key value pair, like dictionaries or Json.
@sujeet4410
@sujeet4410 2 года назад
Found you on reddit ... Loving the video. Subscribed.
@Codebagel
@Codebagel 2 года назад
Thank you!
@sujeet4410
@sujeet4410 2 года назад
@@Codebagel More tree videos please. DFS, BFS, Heaps would be really helpful.
@letmayank
@letmayank 4 месяца назад
5:31, the realization caught me.
@AlThePal78
@AlThePal78 7 месяцев назад
The graph expression is amazing and easy makes sense
@mesta3329
@mesta3329 7 месяцев назад
Thank you. Best explained🥇. After long time I just clicked on bell icon.
@oddysay
@oddysay 2 года назад
Amazing video !!! keep up the great work learned alot and love the backgroudn music !!
@Codebagel
@Codebagel 2 года назад
Thanks dude! You’re gonna hit 100 soon, everyone go sub to this guy^!
@oddysay
@oddysay 2 года назад
@@Codebagel haha i appreciate you !!
@Sailesh_Bhoite
@Sailesh_Bhoite 3 месяца назад
Nice video. As you mentioned please make a separate and dedicated video on graph data structure.
@tigogojarek
@tigogojarek 2 года назад
Love your content man! Hope to see more from you.
@Codebagel
@Codebagel 2 года назад
Thanks so much Exstra! Follow up video to this one (Top 7 Algorithms for Interviews) coming in the next few days!
@AmitErandole
@AmitErandole 2 года назад
This was very good. Please do more of these
@Codebagel
@Codebagel 2 года назад
Thank you, I will!
@vinaypawar307
@vinaypawar307 2 месяца назад
This is a very good video, if you just want to do a basic revision!...
@johnsanford2
@johnsanford2 2 года назад
This was very good and very easy to understand. Wish they taught it this way in college.
@Codebagel
@Codebagel 2 года назад
Thanks so much! I’ll keep making videos like this to help everyone who needs it!
@johnsanford2
@johnsanford2 2 года назад
@@Codebagel That's awesome. Ill keep an eye out!
@Jcmacielh
@Jcmacielh 2 года назад
Excellent explanation! Great quality also!
@Codebagel
@Codebagel 2 года назад
Thanks so much!
@arkan7rb
@arkan7rb 7 месяцев назад
thank you very much for wonderful content and explanation keep it up sir greetings from Yemen
@michaeltkere6813
@michaeltkere6813 10 месяцев назад
Thank you for explanation and channel as it is helping me understand data structures as I am doing Python. I would love to see some coding examples using data structures. Otherwise, keep up the good work
@BrinleyBlogette
@BrinleyBlogette 6 месяцев назад
Amazing. Thank you. Is there a play list going over each in depth?
@webdevbasics
@webdevbasics 6 месяцев назад
Hi. A very good video. At 2:57 you mentioned LinkedLists had O(1) for a deletion operation. How would that be the case if you have to start from the first node and traverse linearly until you find the node you want to delete? I think a deletion is O(n), same as a read.
@abbk8815
@abbk8815 2 года назад
you are simply the best please do algorithms as well
@Codebagel
@Codebagel 2 года назад
Algorithms video should be coming up in the next week or so!
@Arbnor93
@Arbnor93 5 месяцев назад
I’ve never subbed to someone this quick.
@ashiqurrahman1385
@ashiqurrahman1385 7 месяцев назад
This video is very helpful for basic theory of DSA
@mk-ck8or
@mk-ck8or 3 месяца назад
Nice video! I'm just confused about the binary search tree example. If you wanted to search a dictionary, why use binary search O(log n) instead of just dictionary/hashmap lookup O(1)? Am I missing something? Second question: You can do binary search without a tree, so what is up with the tree? What do you gain from using a tree data structure?
@Astrovic1
@Astrovic1 3 месяца назад
why does inserting into linked lists take O(1)? dont you have to follow the adresses from the first item to the position to insert which takes O(n)?
@yogidalge
@yogidalge Год назад
Very helpful, thanks! Can't wait for more videos! Keep it up!
@mace90
@mace90 9 месяцев назад
thanks for ur videos, they are well made and easy to understand!
@aninditabatra3810
@aninditabatra3810 Год назад
Great video! Love the content :)
@xeofela
@xeofela Год назад
this channel deserves a million subs
@dazleroger3006
@dazleroger3006 2 года назад
This is a masterpiece, love ya videos ❤️
@Codebagel
@Codebagel 2 года назад
Thanks so much Dazle! I’ll keep trying to make great content!
@yosefhesham8578
@yosefhesham8578 5 месяцев назад
Bro, why didn't you come to me when searching for the course? This video is the clearest and most useful one.
@-parrrate
@-parrrate 2 года назад
couple of months ago, I stumbled upon some very bad blog entries about data structures; though list of data structures was almost the same, the way you present is at least intelligible; I don't know why what you do isn't a widespread norm; this video deserves more attention for at least being correct (sounds kind of sad, but yes, IT education is still in a state where bad content is too easy to find);
@Codebagel
@Codebagel 2 года назад
Thank you! That’s why I chose to make this style of video, because I found I was struggling with the same issue as well.
@patekpre
@patekpre 2 года назад
You will rock my brother soon!!!!! Keep Going.
@Codebagel
@Codebagel 2 года назад
Thank you! I’ll keep making content don’t worry!
@jaerik99
@jaerik99 2 года назад
Great video, Mr. Bagel!
@Codebagel
@Codebagel 2 года назад
Thank you, Mr. Wellman!
@supasugaman
@supasugaman 5 месяцев назад
No one refers to the child nodes as `leaves' the leaves are the terminal nodes. In other words the nodes with no children.
@alvinkim9800
@alvinkim9800 2 года назад
In the linked lists example, you show a diagram where the data is stored with a finite number of spots in between items. What would happen if I tried to insert in between two items right next to each other? Linked List: 5 _ _ 4 3 _ 8 Insert 6 in the 2nd spot (starting from 0) Would it be slower? And would it shift everything after the insert space by one until there is an empty space, or would it shift everything back more to create extra space? Also, nice video.
@Codebagel
@Codebagel 2 года назад
Are you trying to insert the 6 between the 4 and 3? Ultimately it doesn’t matter where you store the new 6 in memory. The whole advantage of linked lists is items don’t need to be next to each other. You can store the 6 somewhere else, and have the element before it point to it. So if the current linked list (the one you gave) is like this: 5 -> 4 -> 3 -> 8 You can store the 6 somewhere else in memory, and have the 4 now point to it: 5 -> 4 -> 6 -> 3 -> 8 Does that clear up your question? If not, please feel free to explain and I’ll definitely try and help!
@alvinkim9800
@alvinkim9800 2 года назад
@@Codebagel Yea, that makes much more sense now. Thanks for clearing up that items can be stored anywhere.
@Codebagel
@Codebagel 2 года назад
@@alvinkim9800 No worries, always up to help clear things up where I can!
@ioanacrisan3684
@ioanacrisan3684 8 месяцев назад
Awesome, thank you for all the great work!!!
@Tsakos17
@Tsakos17 6 месяцев назад
Go go data structures! Nice video, keep it up.
@JarifGG
@JarifGG 6 месяцев назад
Explained really beautifully ❤
@vivekvitthaljadhav
@vivekvitthaljadhav 2 года назад
And thanks to you also buddy for such a quality content.
@Codebagel
@Codebagel 2 года назад
You’re welcome! Thank you for the support :)
@ManikaMoodliar
@ManikaMoodliar 8 месяцев назад
excellent basic summary
@petersteel7735
@petersteel7735 7 месяцев назад
In order to delete something from a linked list, don’t you have to find it first? So how is deletion O(1)? I don’t understand. Someone help?
@LinhNguyen-nh8oq
@LinhNguyen-nh8oq 7 месяцев назад
Same question
@petersteel7735
@petersteel7735 7 месяцев назад
@@LinhNguyen-nh8oq ok i figured it out. For linked list, access to first node is O(1) so deleting the first node is always O(1) [if you keep a reference to the tail, same applies for the last node]. For every other nodes in between, the deletion is O(n) because - as i said - you need to find it, in order to delete it. Other techniques might apply where you keep a reference to those nodes in between with some smart way, and then yes you can delete it in O(1) because you keep that reference. But you need to find it at least once, and this try will be O(n). Hope you 're ok with that now.
@LinhNguyen-nh8oq
@LinhNguyen-nh8oq 7 месяцев назад
@@petersteel7735 thanks, you save me time
@maazshaikh7905
@maazshaikh7905 9 месяцев назад
Amazing explanation. Where can i find the in depth videos on each of the data structures.
@himanshoojain770
@himanshoojain770 3 месяца назад
Bro said thanks for 1K💀, Bruh you deserves 100k and even more pls keep doing the good work subs+=1
@lnphani
@lnphani 7 месяцев назад
Why did not I find this video sooner !!!
@spiritual5750
@spiritual5750 2 года назад
You nailed it. Can you make more of such videos on DSA
@Codebagel
@Codebagel 2 года назад
Definitely! I’ll be making videos on all of them!
@spiritual5750
@spiritual5750 2 года назад
@@Codebagel Thanks, really appreciate your hard work for helping out.
@Codebagel
@Codebagel 2 года назад
@@spiritual5750 no worries! I’m glad people are enjoying my content! Make sure you hit the 🔔 button to turn on notifications so you see my videos when I upload next. Thanks so much!
@spiritual5750
@spiritual5750 2 года назад
@@Codebagel i land on your channel from your earlier videos. Already subbed and notification on. 😀
@therealryry777
@therealryry777 6 месяцев назад
learned more from you than my data structures course haha
@jasonbelcher4476
@jasonbelcher4476 2 месяца назад
Good grief your videos are amazing 🎉
@Codebagel
@Codebagel 2 месяца назад
Thanks so much! I really appreciate all the support!
@martinsanchez-hw4fi
@martinsanchez-hw4fi 4 месяца назад
Whay did you use to make the graphics?? Nice video
@haniabdulrehman7774
@haniabdulrehman7774 Месяц назад
Hello bro just a small doubt when we look at a question how do we understand which data structure we need to apply or does it depend on our experience of solving more & more questions which helps us to understand which method of data structure we need to apply!!!
@ctoid
@ctoid 2 года назад
Very great explainations
@Codebagel
@Codebagel 2 года назад
Thank you!
@ZombieJDC-z4i
@ZombieJDC-z4i 8 дней назад
In a DAW like FL Studio, are the numbers of beats per measure and tracks arrays or linked lists?
@AlejandroLopez-kk9vu
@AlejandroLopez-kk9vu 2 года назад
Thank you so much for this! Can’t wait for more!
@Codebagel
@Codebagel 2 года назад
Thanks for the kind words! More coming soon :)
@subid.majumdar
@subid.majumdar 2 года назад
more short infotech videos please
@Codebagel
@Codebagel 2 года назад
Definitely! Uploading 2x every week!
@Math_kru_earng
@Math_kru_earng 3 месяца назад
thanks!!
@user-qx4sk3ud6n
@user-qx4sk3ud6n 5 месяцев назад
Can i say one truth ? This guy teaches data structures well than my data structure teacher in my college😂❤
@maxvell77
@maxvell77 2 месяца назад
Please keep going!
@MirGlobalAcademy
@MirGlobalAcademy 5 месяцев назад
Thank you so much ❤️
@shawnmark235
@shawnmark235 7 месяцев назад
Thank you
@asilbekabdurashidov5195
@asilbekabdurashidov5195 2 года назад
great. keep going man.
@Codebagel
@Codebagel 2 года назад
Thank you!
@SugeXBT
@SugeXBT 7 месяцев назад
thanks, very useful
Далее
Top 7 Algorithms for Coding Interviews Explained SIMPLY
21:22
How to Solve ANY LeetCode Problem (Step-by-Step)
12:37
Просмотров 228 тыс.
4 YEAR SIBLING DIFFERENCE! 😭 #shorts
00:11
Просмотров 16 млн
КАК ВАМ ТАКОЙ ТЮНИНГ НИВЫ?
00:42
Просмотров 336 тыс.
Top 8 Data Structures for Coding Interviews
14:00
Просмотров 156 тыс.
Coding Interviews Be Like
5:31
Просмотров 6 млн
3 Types of Algorithms Every Programmer Needs to Know
13:12
COMPUTER SCIENCE explained in 17 Minutes
16:49
Просмотров 1,1 млн
Hash Tables and Hash Functions
13:56
Просмотров 1,6 млн
10 Important Python Concepts In 20 Minutes
18:49
Просмотров 129 тыс.
Computer Science Is Not Software Engineering
14:55
Просмотров 106 тыс.
10 Math Concepts for Programmers
9:32
Просмотров 1,9 млн