Top 7 Data Structures for Interviews Explained SIMPLY

preview_player
Показать описание
Data structures are an essential part of software engineering, whether for interviews, classes, or projects.

Today we'll be talking about the 7 most important data structures, and explaining them in the simplest way possible. We'll be covering explanation of the data structure, common uses, and time complexity for those familiar with it.

📘 Chapters
0:00 - Intro
0:40 - Arrays
2:44 - Linked Lists
4:29 - HashMaps
6:00 - Stacks
7:06 - Queues
8:10 - Trees
10:28 - Graphs

🔗 Resources

🎵 Music
Music Courtsey of Epidemic Sound
Wizzle - Guustavv
Slapperoni Pizza - Jobii
Unfettered - Jobii
At My Own Pace - Sarah, the Illstrumentalist
Deadlines - Dylan Sitts
Sleepy + Hungry - baegel

#datastructures #coding #softwareengineer
Рекомендации по теме
Комментарии
Автор

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!

Codebagel
Автор

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.

shadowrl
Автор

Dude you f nailed it! The well made graphics of the video, along the real life examples are top tier! Couldn't explain better!

Lorenzo-pwdp
Автор

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

wlqpqpqlqmwnhssisjw
Автор

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

marko
Автор

How tf do you only have 21k dude this is the best video on data structures I’ve ever seen!!!

DavidsGameplayMC
Автор

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.

akiburrahman
Автор

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 !

mike
Автор

This was amazing, an incredibly dull topic, explained so well. Kudos!

ptdv
Автор

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.

engrjohnai
Автор

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.

Alcinos
Автор

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!

sw
Автор

This is precise and complete understanding exhibited by the person explaining. Thank you

developerSwitch
Автор

IF ONLY I HAD FOUND YOU SOONER .. this was so simply explained!!!! Subscribed right away!

holydoggo
Автор

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)

teksolucians
Автор

All of these videos have been super helpful so far, and this one convinced me to subscribe. Thank you for providing this resource!

frosty_teacup
Автор

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!!

redtrees
Автор

indded we want more dsa videos, explanation with example u naild it !!

siddhantmisal
Автор

You are so clear and concise. Thank you for making this video.

nikhiltomb
Автор

so far you are the best to explain those concepts. Keep Up!

sammusa