Binary Search Animated

  Рет қаралды 36,926

Dreams of Code

Dreams of Code

Күн бұрын

Пікірлер: 86
@fateriddle14
@fateriddle14 6 ай бұрын
I hope people support these type of videos, instead of those IT drama shows.
@Eckster
@Eckster 6 ай бұрын
Agreed, good content right here
@dboydomr
@dboydomr 6 ай бұрын
What is an It drama show?
@XDarkGreyX
@XDarkGreyX 6 ай бұрын
Uhm... and if people enjoy those? Also, they can enjoy both types....
@omaryousifkamal4290
@omaryousifkamal4290 2 ай бұрын
agree
@muhammadnaqi4242
@muhammadnaqi4242 6 ай бұрын
The quality of the animation of this video is really really impressing.
@dreamsofcode
@dreamsofcode 6 ай бұрын
Thank you!
@paddingbox9845
@paddingbox9845 6 ай бұрын
@@dreamsofcode nice work
@SecretX1
@SecretX1 6 ай бұрын
@@dreamsofcode How do you create these animations? That could be the topic of a future video. Keep the good work!
@dreamsofcode
@dreamsofcode 6 ай бұрын
​@@SecretX1 Pretty much all of this was done using Adobe Illustrator and After Effects! I def had to learn a lot. Absolutely would love to do a video on it! There's also some code with after effects expressions.
@riteshharjani
@riteshharjani 3 ай бұрын
Given you have been making such videos for sometime. I would love to know how have you perfected the art of this? Meaning you might have created a process for this which makes your creation of such videos fast. Would you share your recipes with us?
@gutohertzog
@gutohertzog 5 ай бұрын
I am a Python teacher at night as my second work and passion. I will show your video to my class and implement with them the Binary Search. Awesome video.
@oguzsahin5242
@oguzsahin5242 2 ай бұрын
Animations make it crystial clear for the understanding, thank you!
@karthikgururajan1131
@karthikgururajan1131 2 ай бұрын
Production level of the video is just amazing
@kellyredds7292
@kellyredds7292 2 ай бұрын
Am so glad i run into this today. Its like dude removed and demystified every misconception and road block i had concerning search and sorting algorithms. I literally had an epiphany. This video made me a master over binary search and its time complexities.😅😅😅
@robertwhite3503
@robertwhite3503 6 ай бұрын
Most arrays are small. A linear scan is fine for small arrays. Larger amounts of data are typically stored in databases which do not used arrays (generally) and are generally based on B-tree as mentioned in the video. B-tree is quite different from binary trees in concept.
@no-tomorrow7425
@no-tomorrow7425 6 ай бұрын
Yeah, I agree with this point. For large amounts of data one usually just uses the search functionality offered by databases... no need to implement search from scratch (unless one works for a database company :) )
@angeldude101
@angeldude101 6 ай бұрын
"B-tree is quite different from binary trees in concept." What do you mean? Is a binary tree not simply a B-tree where the minimum and maximum number of child nodes are 0 and 2 respectively? Yes, binary trees are often balanced, but they don't strictly have to be, and B-trees are usually balanced too, though in a slightly different manner.
@RelaxingNature4kUltra
@RelaxingNature4kUltra 4 ай бұрын
this video was perfect to understand DSA in one short.
@berndeckenfels
@berndeckenfels 6 ай бұрын
Unlike b- or binary trees a sorted array has zero (pointer) overhead, so it’s great when it can be pre-calculated and is static.
@GabrielFury-mg8du
@GabrielFury-mg8du 6 ай бұрын
I love your appreciation of Lost
@dreamsofcode
@dreamsofcode 6 ай бұрын
My go to set of numbers! I'm glad you noticed haha
@gorkemgenc344
@gorkemgenc344 2 ай бұрын
amazing video and visualisation, also happy to see the Lost reference :)
@privatename1250
@privatename1250 6 ай бұрын
Absolutely fantastic explanation
@doryan08
@doryan08 6 ай бұрын
Please do more videos about other algorithms and their application on real life like Dijkstra or A*. The animation that you use is very useful to understand those.
@avishjha4030
@avishjha4030 6 ай бұрын
Elegant as always! Also, nice play there with the git dates and commit messages!
@nessitro
@nessitro 6 ай бұрын
I'll share this one with my friends, very informative!
@JimRohn-u8c
@JimRohn-u8c 6 ай бұрын
Please make more of these! This was amazing!
@dreamsofcode
@dreamsofcode 6 ай бұрын
I will do!
@uomolercio
@uomolercio 6 ай бұрын
Can you do quicksort and mergesort?
@dreamsofcode
@dreamsofcode 6 ай бұрын
I absolutely can!
@conaticus
@conaticus 6 ай бұрын
Amazing video as always! If only everybody taught this efficiently on KZbin 😄
@phoumint
@phoumint 4 ай бұрын
What a great video! Thank you so much.
@Aveniix.
@Aveniix. 6 ай бұрын
Can you do a neovim setup for c#? Thanks
@robin-lol
@robin-lol 6 ай бұрын
Nice little XZ reference you snuck in 🤭
@anthonyraf
@anthonyraf 6 ай бұрын
In french we call it "recherche dichotomique". But the array needs to be sorted first.
@shuaibkhan7775
@shuaibkhan7775 6 ай бұрын
Hoping for B-tree ds in the next video
@momensy2136
@momensy2136 6 ай бұрын
I really feel so lucky that i found your channels Please keep up on the content, can't wait to see your channel grows well and get what it deserves ❤🔥.
@dreamsofcode
@dreamsofcode 6 ай бұрын
Thank you! I appreciate that a lot!
@bibekjha5628
@bibekjha5628 6 ай бұрын
Loved the video and the animation just great hope to see more of this kind of video may be one on breadth first search. ❤️
@luigidabro
@luigidabro 6 ай бұрын
This video is the greatest example of explanation. You even care for edge cases of the algorithm. I love that detail at 2:01. The animations are great, too! This video is truly a masterpiece.
@dreamsofcode
@dreamsofcode 6 ай бұрын
Thank you so much! I'm really glad people enjoy it! Was a complete labor of love :)
@phpsoftwareengineering
@phpsoftwareengineering 6 ай бұрын
Such a great video! Thanks!
@dreamsofcode
@dreamsofcode 6 ай бұрын
Thank you! I'm glad you enjoyed it
@dr_regularlove
@dr_regularlove 6 ай бұрын
Would love a video going into the differences between binary trees and B-trees.
@dreamsofcode
@dreamsofcode 6 ай бұрын
Absolutely! I'll add that to my backlog 😁
@angeldude101
@angeldude101 6 ай бұрын
A binary search splits the remaining nodes into two at each node. Similarly, you can make a "ternary search", where you check 2 roughly evenly spaced nodes to determine which of 3 sectioning the desired node is in. A B-tree is ultimately a "variable-ary search tree", where the number of immediate children of a given node isn't a fixed 2 or 3, but can vary depending on the situation, such as based on how many nodes will fit within a pre-decided maximum size when the nodes themselves might not necessarily have a constant size (though they should be the same within a given node to enable random access). Often, finding which child node has a desired value is done with a linear search of the values in the current node.
@dr_regularlove
@dr_regularlove 6 ай бұрын
@@angeldude101 Thanks for that, yeah I can see how this would lend itself well to use cases such as DB indexing, especially with tunable parameters like that pre-decided maximum size with variably sized nodes like you mentioned. Still would love to see a Dreams of Code style video going into it with the minimalist visual aids that imo can go a long way in terms of really impressing a concept into the brain.
@JuicyJW
@JuicyJW Ай бұрын
BLESS YOU
@jaddadzakaria
@jaddadzakaria 6 ай бұрын
Hey, i just want to know with what tool do you make this smooth and beautiful presentations and thanks guys
@dreamsofcode
@dreamsofcode 6 ай бұрын
This was done pretty much exclusively with Adobe After Effects for the animations, and Davinci Resolve for the final editing!
@ginger-viking
@ginger-viking 29 күн бұрын
Amazing video
@greasedweasel8087
@greasedweasel8087 6 ай бұрын
5:54 the only thing better than the Lost reference is the rest of the video
@a1mer06
@a1mer06 6 ай бұрын
I wish I had this video back in my first Uni semester 😭
@__________________________6910
@__________________________6910 6 ай бұрын
Thanks 🙏
@paddingbox9845
@paddingbox9845 6 ай бұрын
I really enjoyed it, especially the awesome animations. question: If I want to learn data structures and algorithms, where should I begin? Can you recommend a KZbin channel?
@dreamsofcode
@dreamsofcode 6 ай бұрын
I haven't found many channels with DSA content personally but I'm sure there are some out there! It'll take me a while to build out my DSA collection. I personally learnt from some great books! I heard that Grokking algorithms is a good one as well which I plan on reading soon
@paddingbox9845
@paddingbox9845 6 ай бұрын
@@dreamsofcode yes! there are plenty out there. I found Neso Academy interesting. I also checked out the book you suggested. btw I love your content and nvim setup. I look forward to more!!
@lemonadeforlife
@lemonadeforlife 6 ай бұрын
Nice Animation but as a Linux User. I have one question, in fact it's just a simple question. Did you resort to windows for producing this animation?(y/n)
@dreamsofcode
@dreamsofcode 6 ай бұрын
I did not! I resorted to macOS 😭 My next plan is to use windows in a VM with pcie passthrough
@lemonadeforlife
@lemonadeforlife 6 ай бұрын
@@dreamsofcode After careful consideration and many decisions later, we came to the conclusion that since it's not a Window. And macOS is UNIX based. Congratulations🎉! Your "I use arch btw" license is not going to terminate. Have a good day🐧
@dreamsofcode
@dreamsofcode 6 ай бұрын
@@lemonadeforlife I'm on a provisional probation with it!
@kurshadqaya1684
@kurshadqaya1684 6 ай бұрын
Awesom!
@frd85
@frd85 6 ай бұрын
awesome video
@obiwanjacobi
@obiwanjacobi 6 ай бұрын
Note that CPUs with cache lines and prefetching (like x86), linear search until a couple of MB is the fastest you can get. It is easy to do the benchmarks yourself.
@Amgk69
@Amgk69 5 ай бұрын
I subscribed cause i loveeed ur video :)
@fahimferdous1641
@fahimferdous1641 6 ай бұрын
new CS playlist loading?
@dreamsofcode
@dreamsofcode 6 ай бұрын
You've found me out! 😄
@paddingbox9845
@paddingbox9845 6 ай бұрын
@@dreamsofcode I can't wait!!
@bagfleet
@bagfleet 6 ай бұрын
Great vid!
@dreamsofcode
@dreamsofcode 6 ай бұрын
Thank you!
@bastiana3611
@bastiana3611 6 ай бұрын
I really enjoy it when you give examples of when stuff is used like how you compared when to use linear search vs binary search here. I'd love to see more of that! :)
@angeldude101
@angeldude101 6 ай бұрын
One of the reasons to prefer linear search over binary search is the cache, since reading one value will make the CPU implicitly fetch the values around it, and if you can use those rather than discarding all of them and jumping away, then the fewer data transfers can actually trump the fewer operations of the binary search. However it is actually possible to get the best of both worlds, with fewer comparisons while still respecting the cache. It just requires an unusual form of sorting. The structure is similar to an array-backed heap, but the order of the nodes is that of a traditional binary search tree. This type of structure was first described by Michaël Eytzinger in 1590 for efficiently searching through genealogical data and a person's ancestry... on paper.
@Redyf
@Redyf 6 ай бұрын
hello everynyan
@yugalkhanal6967
@yugalkhanal6967 6 ай бұрын
first
@goporororo7404
@goporororo7404 6 ай бұрын
I was first
@Simple_OG
@Simple_OG 6 ай бұрын
code aesthetic, dreams of code similar logo similar video style so much confusion
@goporororo7404
@goporororo7404 6 ай бұрын
1 min no views
@goporororo7404
@goporororo7404 6 ай бұрын
Bro fell off
@goporororo7404
@goporororo7404 6 ай бұрын
Bro fell off
@jatinjoshi9897
@jatinjoshi9897 6 ай бұрын
0 minutes ago is crazy!
@shogun8-9
@shogun8-9 6 ай бұрын
4 8 15 16 23 42
@dnyaneshmutthe5433
@dnyaneshmutthe5433 Ай бұрын
Nil bkc
Binary Search Algorithm - Computerphile
18:34
Computerphile
Рет қаралды 163 М.
The embed package is a lot more useful than I originally thought...
16:56
They Chose Kindness Over Abuse in Their Team #shorts
00:20
I migliori trucchetti di Fabiosa
Рет қаралды 12 МЛН
Real Man relocate to Remote Controlled Car 👨🏻➡️🚙🕹️ #builderc
00:24
Симбу закрыли дома?! 🔒 #симба #симбочка #арти
00:41
Симбочка Пимпочка
Рет қаралды 4,4 МЛН
МЕНЯ УКУСИЛ ПАУК #shorts
00:23
Паша Осадчий
Рет қаралды 5 МЛН
8 Data Structures Every Programmer Should Know
17:09
ForrestKnight
Рет қаралды 174 М.
docker stack is my new favorite way to deploy to a VPS
27:47
Dreams of Code
Рет қаралды 57 М.
Become a Malloc() Pro
6:58
thedoubleeguy
Рет қаралды 2,5 М.
The purest coding style, where bugs are near impossible
10:25
Coderized
Рет қаралды 1 МЛН
Top 7 Algorithms for Coding Interviews Explained SIMPLY
21:22
Codebagel
Рет қаралды 442 М.
Object-Oriented Programming is Embarrassing: 4 Short Examples
28:03
Brian Will
Рет қаралды 2,1 МЛН
SQLc is the perfect tool for those who don't like ORMs
28:11
Dreams of Code
Рет қаралды 106 М.
Why 4d geometry makes me sad
29:42
3Blue1Brown
Рет қаралды 939 М.
Full Computer Science Degree in a Nutshell
20:39
MrAlgorithm
Рет қаралды 73 М.
10 FORBIDDEN Sorting Algorithms
9:41
Ardens
Рет қаралды 922 М.
Apple display is the best… ☠️🍎 #transformation #iphone #samsung
0:27
«Осень». Самая большая загадка Windows XP
14:36
Девять десятых
Рет қаралды 1,4 МЛН
Вилка  SONY Англия
1:00
Tehnovlog
Рет қаралды 782 М.
Мучительная смерть  HUAWEI Mate XT
0:58
Кик Обзор
Рет қаралды 4,1 МЛН