Binary Search Algorithm: Explanation and Python Tutorial

  Рет қаралды 13,879

Kylie Ying

Kylie Ying

Күн бұрын

Пікірлер: 55
@KylieYYing
@KylieYYing 3 жыл бұрын
Thanks for watching!! Hope this video helped you guys learn something new :)
@mirkosedda3196
@mirkosedda3196 3 жыл бұрын
Hot, i mean binary search is hot 🔥🔥🔥
@aafreenansari1114
@aafreenansari1114 3 жыл бұрын
Do more videos of Data Structures!!
@rickykong1739
@rickykong1739 3 жыл бұрын
Super duper fan of ur tutorials!!! Where U been all my life?? Lol great work Kylie🙌🏽
@hassanhhashemy8377
@hassanhhashemy8377 3 жыл бұрын
thank pretty lady
@teddymichel6471
@teddymichel6471 3 жыл бұрын
Im following you around 👀
@digitella-4304
@digitella-4304 2 жыл бұрын
you're incredible!! I have a computer science exam in 4 days and you just saved my life !!
@htunnayaung3532
@htunnayaung3532 3 жыл бұрын
New series on Algorithms with Python Please... Really good explanations and I love it.
@Dan-wq8id
@Dan-wq8id 3 жыл бұрын
1 minue in, and i now understand binary search! Thanks Kylie
@AkashdeepDam
@AkashdeepDam 3 жыл бұрын
Easy & outstanding explanation. 😍 I tried a lot in KZbin to find an easy explanation of BST, but today my fighting with myself had ended up here. Thank You so much ☺️
@himanshumishra6253
@himanshumishra6253 3 жыл бұрын
The way you edit your is Very unique. I love that. Thanks for the explanation. Also I have been following your 12 python project video and it's just amazing.. Again thanks for the efforts.
@ovey2214
@ovey2214 3 жыл бұрын
Not sure why the heck you have
@CodeWithTomi
@CodeWithTomi 3 жыл бұрын
Another great video.... Love your contents
@dfla5472
@dfla5472 3 жыл бұрын
I've started learning c, but haven't touched python a bit. Still, I could understand the logic behind your code. Programming is starting to get fun for me.
@ravitejaknts
@ravitejaknts 2 жыл бұрын
To be frank, Python is easy, many people can just read it like English.
@devtosxn
@devtosxn 3 жыл бұрын
Learnt something about efficiency today. Many thanks!
@ulim8
@ulim8 3 жыл бұрын
I thoroughly enjoyed this video, thanks for taking the time to make it. I think what you are doing here is going to be a great, best of luck with it all, looking forward to what's next!
@khanzubair9677
@khanzubair9677 3 жыл бұрын
Thanks ❤️. You are the best instructor.
@procode6881
@procode6881 3 жыл бұрын
Wonderful video, explain every single concept in it , great work
@trtlphnx
@trtlphnx 3 жыл бұрын
So Helpful and Informative; Thanks A Shitload Sweetie, Love you and your Neural Circuits!!!
@edwinroman30
@edwinroman30 2 жыл бұрын
Excellent video Kylie 👏🏻👌!
@jeeva3118
@jeeva3118 2 ай бұрын
Can you create an algorithm series? Your videos are easy to follow and help me learn new things.. ?
@cryptombt5880
@cryptombt5880 3 жыл бұрын
Your awesome Kylie. Another great video Hun. Thanks 🥰
@salahiansofficial424
@salahiansofficial424 3 жыл бұрын
I really love your content, please make it a little more consistent. I'll really appreciate it and Also Thanks a lot for making such an amazing content.
@adipurnomo5683
@adipurnomo5683 3 жыл бұрын
This is clear explained! Thank you
@davidjoy5673
@davidjoy5673 3 жыл бұрын
Please make a course on full DSA
@BrendanMetcalfe
@BrendanMetcalfe 3 жыл бұрын
This is a really great explanation!
@JJJ-ee5dc
@JJJ-ee5dc 3 жыл бұрын
Oh thank you .now I understand it🙏
@david.theillusionist9970
@david.theillusionist9970 3 жыл бұрын
Found this very helpful, can you please do more of this :)
@khanzubair9677
@khanzubair9677 3 жыл бұрын
Can't we get a kind of full course on algorithms?
@shimaalcarrim7949
@shimaalcarrim7949 2 жыл бұрын
Wow I'm a huge fan
@srpskihayk
@srpskihayk 3 жыл бұрын
Thank you for your efforts and videos. I have question. In the way I learn it is easier to understand a concept if it can be applied to an everyday activity. When would a person use such a search? I am sorry if my questions is basic, but I hope to understand more. Thank you again.
@djciregethigher
@djciregethigher 3 жыл бұрын
Sick video!!! You’re a great teacher!!!!!
@Tweston3ny
@Tweston3ny 2 жыл бұрын
Pretty sure I copied everything verbatim and it’s not working. Anyone else, or ideas where I can check the code? Thank you
@moremirinplease
@moremirinplease 3 жыл бұрын
ugh omg kylie so frustrated had to hop here because this is where i learned recursion... the thing i am encountering with it is im doing two versions of Egyptian Fractions: a simple one, one with recursion, and one with memoization (eventually)... im expecting the recursion version to be a lot faster than the first one... but its so slow. kylie or anybody, if you have time, maybe take a look? the simple version can handle complex fractions but the recursion version just chokes easily. moreso, is recursion even the best way to do this Egyptian Fraction problem? memoization is useless cus the repetitive process of Egyptian fractions is unique everytime (or not?) import time from fractions import Fraction def egyptian_frac(x,y): #x is numerator, #y is denominator if x < y: given = x/y answer = [] n = 2 one_over_n = Fraction(1/n).limit_denominator() while given != 0: if one_over_n
@OichiMichira
@OichiMichira 2 жыл бұрын
This is informative! Kindly share the codes here. I have tried to run but it is giving me errors. Please share the codes here
@ericnunez223
@ericnunez223 2 жыл бұрын
Thanks!
@pedropc5824
@pedropc5824 3 жыл бұрын
Great tip
@Naz-yi9bs
@Naz-yi9bs 3 жыл бұрын
Code squad!
@philtoa334
@philtoa334 3 жыл бұрын
Nice vidéo thx.
@gaiusmarius6291
@gaiusmarius6291 2 жыл бұрын
Love these videos! Thank you for your gracious wisdom!
@himanshupareek8389
@himanshupareek8389 3 жыл бұрын
Hey you look awesome and the way you reach out to us❤️ falling in love hahaha thank u for the video
@BrendanMetcalfe
@BrendanMetcalfe 3 жыл бұрын
👍👍👍
@TekaneChaitanya
@TekaneChaitanya 3 жыл бұрын
Great
@ChrisLocke1969
@ChrisLocke1969 3 жыл бұрын
hmmm... real world... you'll never know if the answer is higher or lower, so principle is moot! Since when is searchable data sorted? And if it were, why would you need to search sorted data?? i love you, but this all seems trivial and useless to me.
@KylieYYing
@KylieYYing 3 жыл бұрын
That's a very good question! Let me try to answer as best as I can. The principle here is just the idea of discarding half the search space each time you search because of some special property you can take advantage of (it just so happens in the guessing game we know if an answer is higher or lower). Now, usually we aren't guessing a computer's random number, but we actually do sometimes have sorted data that we need to work with, and I think you'd be surprised how much searchable data is sorted! Here are some examples: if you've collected someone's tweets for the past year, they would probably be in chronological order. Suppose you want to now figure out if they tweeted on July 4th.. How do you figure out where July 4th is in the data? Without any other knowledge (such as rate of tweeting - what if they tweeted a lot in the first 3 months of the year, or lost their password halfway through the year), we can't really make any assumptions about where in the list this tweet would be if it even exists (so we can't be like "oh it would probably be in the middle of the data"). Then, the most efficient way to search this would be binary search! Some other examples I can think of right now: the English dictionary - we want to find the definition of some word; database IDs - let's say we have a database of users, that is sorted by ID, and we want to find some user with ID xxxx.. actually when you query a database in general, sometimes you have the option of sorting by a specific item, then you may want to perform a search later on with that data; in cs, we also have a data structure called a binary search tree, which is often stored in memory as an array of some sort (no pun intended lol), and this array is typically sorted, this would use binary search to find an item in the tree. You could also argue that these examples might not be totally "realistic". The purpose of binary search is that in the case where you are given access to a sorted array, you can leverage it's sortedness property to efficiently look for an item in the array. The reason why a lot of emphasis is placed on binary search is because it's an easy-ish way to understand how performing a task using different algorithms has an impact on the efficiency of completing the task. In computer science, a lot of emphasis is placed on the most efficient way to do something, and binary search vs linear search is simply a really good introductory example. It serves as a foundation for more complex algorithms and data structures. Hope this can convince you that the triviality of the problem serves a purpose and that binary search is not useless!
@dfla5472
@dfla5472 3 жыл бұрын
@@KylieYYing ​ @Kylie Ying Thanks for this amazing explanation! This type of answers really makes me wanna dive deeper into learning algorithms and cs stuffs. I'll hopefully be a SE freshman soon, and would love to watch other cs stuffs from your channel.
@ChrisLocke1969
@ChrisLocke1969 3 жыл бұрын
@@KylieYYing wow, some answer, that was! I understand its usefulness, just didnt quite see it with sorted dsta. You have indeed convinced me. Thanks for that explanation... i hope it didnt take longer than your video took - I'd feel so guilty. ❤
@cod4scoper
@cod4scoper 3 жыл бұрын
BOGO sort best sort.
@ygjt76v0-----
@ygjt76v0----- 3 жыл бұрын
I like ur eys
@salahiansofficial424
@salahiansofficial424 3 жыл бұрын
First one
@kwesibruno
@kwesibruno Жыл бұрын
I'm here to learn how to love
Binary Search in Python
16:54
NeuralNine
Рет қаралды 10 М.
Turn Off the Vacum And Sit Back and Laugh 🤣
00:34
SKITSFUL
Рет қаралды 7 МЛН
How Binary Search Makes Computers Much, Much Faster
6:51
Tom Scott
Рет қаралды 1,4 МЛН
Binary Search in Python: Find Closest Number
22:50
LucidProgramming
Рет қаралды 18 М.
The 3 Levels of Binary Search
22:06
Byte by Byte
Рет қаралды 16 М.
Learn Binary Search in 10 minutes 🪓
10:04
Bro Code
Рет қаралды 125 М.
Binary Search - A Different Perspective | Python Algorithms
8:56
Binary Insertion Sort
10:23
0612 TV w/ NERDfirst
Рет қаралды 56 М.
Binary Search - Leetcode 704 - Python
9:40
NeetCode
Рет қаралды 170 М.
Binary Tree Algorithms for Technical Interviews - Full Course
1:48:53
freeCodeCamp.org
Рет қаралды 734 М.
Turn Off the Vacum And Sit Back and Laugh 🤣
00:34
SKITSFUL
Рет қаралды 7 МЛН