Learn Binary Search in 10 minutes 🪓

  Рет қаралды 104,603

Bro Code

Bro Code

3 жыл бұрын

binary search algorithm tutorial example explained
#binary #search #algorithm
// binary search = Search algorithm that finds the position
// of a target value within a sorted array.
// Half of the array is eliminated during each "step"
music credits 🎼 :
===========================================================
Up In My Jam (All Of A Sudden) by - Kubbi / kubbi
Creative Commons - Attribution-ShareAlike 3.0 Unported- CC BY-SA 3.0
Free Download / Stream: bit.ly/2JnDfCE
Music promoted by Audio Library • Up In My Jam (All Of A...
===========================================================

Пікірлер: 137
@BroCodez
@BroCodez 3 жыл бұрын
import java.util.Arrays; public class Main{ // binary search = Search algorithm that finds the position // of a target value within a sorted array. // Half of the array is eliminated during each "step" public static void main(String[] args) { int array[] = new int[1000000]; int target = 777777; for(int i = 0; i < array.length; i++) { array[i] = i; } //int index = Arrays.binarySearch(array, target); int index = binarySearch(array, target); if(index == -1) { System.out.println(target + " not found"); } else { System.out.println("Element found at: " + index); } } private static int binarySearch(int[] array, int target) { int low = 0; int high = array.length - 1; while(low target) high = middle - 1; else return middle; //target found } return -1; } }
@thamendranreddy959
@thamendranreddy959 3 жыл бұрын
Could you please make an in depth video on Binary Search Trees including how to balance them ?
@xaliqesgerzade6526
@xaliqesgerzade6526 11 ай бұрын
Feridusssssssssss
@MyQlus-iswatching
@MyQlus-iswatching 6 ай бұрын
thanks heres a comment cause you asked
@luismatos684
@luismatos684 Жыл бұрын
I cannot believe how simple you made this. Every other video I saw eventually caused confusion. You clearly stated the concept first, where every thing that followed fell into place. This has been my experience in your other videos learning C#, and Python programming languages. God Bless You.
@quinnmurphy964
@quinnmurphy964 Жыл бұрын
U are a god. I have used your tutorials since I started programming in april 2022... You have no idea how much you have helped me out man!! all for free!!!!
@heayyyyyyy11
@heayyyyyyy11 3 жыл бұрын
Had a task with binary search. Didn't understand -> open Bro Code Data Structures and Algorithms Playlist -> Found Binary Search -> Understood :D
@monemperor1559
@monemperor1559 3 жыл бұрын
this was actually really nice. itd be nice if you had even more stuff on datastructures and algos so i can become an algo chad
@habboholoful
@habboholoful 3 жыл бұрын
I hope that you can do some tutorials about every data Structure or techniques... I love they way you teach
@mypie-5952
@mypie-5952 8 ай бұрын
@xavier from alternate universe be like
@nikaarudashvili1353
@nikaarudashvili1353 3 жыл бұрын
You are underrated af
@niksonney4462
@niksonney4462 3 жыл бұрын
For Sure
@aer0449
@aer0449 3 жыл бұрын
@@niksonney4462 Yeah man I did ask my friends to subscribe him :)
@RinInABin
@RinInABin 3 жыл бұрын
commenting for the algorithm love your stuff my guy 👍
@ethanalkout949
@ethanalkout949 3 жыл бұрын
am officially done with "programming" but I will keep my subscription ❤
@mykyta1235
@mykyta1235 Жыл бұрын
You are pathetic.
@dazzledave
@dazzledave 19 күн бұрын
How are u "done" lol
@Thats_Handle0
@Thats_Handle0 5 күн бұрын
​@@dazzledaveWell i guess he quiet or something
@TheKr0ckeR
@TheKr0ckeR Жыл бұрын
Thanks a lot friend! The first explanation is great! I am normally c# user but can easily follow your tuts since its similar. What i cant understand is how while loops is going to break, for example when start is greater end in that situation.
@aer0449
@aer0449 3 жыл бұрын
Thank you so much for making such a great content
@prizepig
@prizepig Жыл бұрын
This example gave me a much better understanding of how searching works.
@tiavanderyacht5702
@tiavanderyacht5702 Ай бұрын
You do an outstanding job of making the content easy to understand. You have helped me get through my class this quarter thank you!
@paultvshow
@paultvshow 4 ай бұрын
Hey, bro. I just wanted to let you know that when it comes to teaching and explaining code, you are the best of this world. I am not exaggerating; I have watched hundreds of channels, and taken tens of paid online courses, no one is as nearly as good as you.
@Remolhunter97
@Remolhunter97 2 жыл бұрын
You saved the day, AGAIN ! Thanks so much bro, take care of you ! :)
@carlosramon4981
@carlosramon4981 Жыл бұрын
A hi from "Brazil' Bro, code! You are the guy.
@sanjana9599
@sanjana9599 2 жыл бұрын
this channel should have more than a million subscribers!!!
@theuberman7170
@theuberman7170 3 жыл бұрын
Thank you so much Lord Bro Code. I was able to finish my Java final semester project thanks to you sir.
@stoiandelev12345678
@stoiandelev12345678 10 ай бұрын
Very well explained. Simple and understandable!
@freakintruder
@freakintruder Жыл бұрын
Your way of teaching is just fantastic bro🤩. You are the best. Love from India❤
@rafl277
@rafl277 Жыл бұрын
Great explanation, thanks a lot!!
@sergeistankovski7250
@sergeistankovski7250 3 жыл бұрын
You are the best!💻
@simplifiable5281
@simplifiable5281 Жыл бұрын
well, you're an absolute legend that's all I got to say
@wolanus
@wolanus 3 жыл бұрын
Great video, thanks bro.
@Kwame_Kwao
@Kwame_Kwao 3 жыл бұрын
Bro you are genus !😍😍😍
@AnaGuerra03
@AnaGuerra03 Жыл бұрын
thank you. Your video helped a lot.
@sriharivernekar2255
@sriharivernekar2255 Жыл бұрын
Amazing video bro, Thank You so much.
@jordanmartin2632
@jordanmartin2632 8 ай бұрын
Here I was over complicating it in my head thank you!
@oswallt06
@oswallt06 11 ай бұрын
Nice and clear as always.
@eugene-white-shark
@eugene-white-shark 3 жыл бұрын
Nice tutorial
@mohammad_zrar
@mohammad_zrar Жыл бұрын
Well done, thank you a lot bro.
@vklmao8677
@vklmao8677 3 жыл бұрын
good job bro....!
@dandantin
@dandantin 2 жыл бұрын
Thank you, bro code! Excelent explaining.
@Sub-zero1123
@Sub-zero1123 2 жыл бұрын
Thanks bro, this is awesome
@fauzanadityaharsya6146
@fauzanadityaharsya6146 7 ай бұрын
Thank you. Such a helpful video
@worldwide6626
@worldwide6626 3 жыл бұрын
Underrated. Could you make one on Ternary Search Tree, Hashing (like double hashing), string search,MSD radix sort, RB trees. in your playlist. Would appreciate it
@worldwide6626
@worldwide6626 3 жыл бұрын
and maybe heaps
@ganymedeshortride
@ganymedeshortride 3 жыл бұрын
Better than any movie.
@kseniyavolkov6689
@kseniyavolkov6689 3 жыл бұрын
thank you!
@Naomi-xr9wi
@Naomi-xr9wi 16 күн бұрын
thank you so much!
@Yeganeh_ht
@Yeganeh_ht 5 ай бұрын
this was helpful thank you
@projectspace786
@projectspace786 Жыл бұрын
Awesome!
@dcentdevelopers3435
@dcentdevelopers3435 3 жыл бұрын
You Know One Thing!..... You Are My Bro.....
@AHorseWithNoName-bs7sm
@AHorseWithNoName-bs7sm 6 ай бұрын
Thank you!
@user-ts3of2mh6z
@user-ts3of2mh6z 7 ай бұрын
Great methodology 🎉 thx
@hannibalbianchi1466
@hannibalbianchi1466 3 жыл бұрын
Thank you, sir 👍👍👍
@baubaudinamo
@baubaudinamo 3 жыл бұрын
go super Bro!
@CodeWithEssa
@CodeWithEssa 2 ай бұрын
Love it!
@MrLoser-ks2xn
@MrLoser-ks2xn Жыл бұрын
Thanks!
@josiahmartin6463
@josiahmartin6463 2 жыл бұрын
So much knowledge
@user-dq3he4xs5t
@user-dq3he4xs5t 6 ай бұрын
Dude is the GOAT fr
@dreamphoenix
@dreamphoenix Жыл бұрын
Thank you.
@akshayav1035
@akshayav1035 4 ай бұрын
good one bro!
@pholoshomothiba3832
@pholoshomothiba3832 Жыл бұрын
Great vid
@TheEvertonDias
@TheEvertonDias 11 ай бұрын
Thanks, Bro!
@jevardspproxyacct6832
@jevardspproxyacct6832 Жыл бұрын
Thanks bro *ongoing comment crusade while i cram*
@tsaykostya
@tsaykostya 11 ай бұрын
Wow nice channel bro❤
@mikeafter5
@mikeafter5 3 жыл бұрын
Thanks
@JohnWickXD
@JohnWickXD 3 жыл бұрын
So underrated....Bro keep goin❤... I know u hate it but waiting for ur OP android app development lol
@victorrezende6002
@victorrezende6002 9 ай бұрын
Nice class
@user-ge9gg4cp8d
@user-ge9gg4cp8d 8 ай бұрын
thanks a lot)
@mohitjain957
@mohitjain957 2 жыл бұрын
thanku sir
@germanhoyos4422
@germanhoyos4422 Жыл бұрын
... can you literally just teach me everything, math / science / life..... lol you vids are so clear and easy to understand
@mindlessmeat4055
@mindlessmeat4055 Жыл бұрын
Love your video it is really great. How would you do a binary search if the array was filled with like 3 digit hex codes or some string similar to that? Like the first one would be AAA and the second would be AAB. Would I need to convert them to some number?
@redscorpion7000
@redscorpion7000 4 күн бұрын
what a legend ,watched his vid 5 days b4 exam and got a 97/100
@user-cv1ek2ez3l
@user-cv1ek2ez3l 3 ай бұрын
shout out from South Korea
@bawarkhalid2651
@bawarkhalid2651 Жыл бұрын
BEST!
@mykyta1235
@mykyta1235 Жыл бұрын
Jesus Christ, how such a great content is such an underrated... Horrifically underrated. P. S. : this English... I'VE BEEN WAITING FOR THE NON INDIAN CODE CONTENT FOR A YEARS...
@عبااس
@عبااس 3 жыл бұрын
thx
@Talkatfive
@Talkatfive 3 ай бұрын
Nice
@ddelorez
@ddelorez 8 ай бұрын
This is essentially how you troubleshoot ground faults in a fire alarm notification circuit - split the circuit in the middle and look for the short to ground on either end (hopefully you don't find a short to ground on both ends).
@keerthivasanmohan1974
@keerthivasanmohan1974 3 ай бұрын
good explanation but explain the while loop part too and why we are using middle +1 and middle -1 for effective understanding
@prodiptamondal1758
@prodiptamondal1758 3 жыл бұрын
Please also solve some leetcode problems
@sanjays9082
@sanjays9082 3 жыл бұрын
Hey bro, please make video of react js or angular 🤩
@creampielover69
@creampielover69 3 жыл бұрын
We had to implement a binary search algorythm in the past semester in practical informatics. It wasn't really hard but I still ask myself if it is really used in the world or was it just a simple mind exercise to prep us for the whole algorythms and data structures shtick? I mean the code looks and works so simple, it just seems... I don't know, too simple.
@BroCodez
@BroCodez 3 жыл бұрын
One example where I find it helpful is when searching through users in alphabetical order. There's no need to iterate through all the users to find one you're looking for
@Sammysapphira
@Sammysapphira Жыл бұрын
Binary search is one of the easiest and most efficient searches for anything that is in ascending or descending order.
@juanandresstingo
@juanandresstingo 5 ай бұрын
it would be nice a recursive explanation also.
@rayhanrajhendra6128
@rayhanrajhendra6128 6 ай бұрын
it is a good video, nice, i like it papa
@aka-Monster01
@aka-Monster01 5 ай бұрын
u r awesome
@anuarcool3275
@anuarcool3275 Жыл бұрын
cool
@chadsmith71
@chadsmith71 6 ай бұрын
I love your videos, they are very helpful and easy to grasp. But I must admit my OCD gets triggered when you don't put your else on the same line as the closing curly brace of the respective if... xD
@folksypegasus9188
@folksypegasus9188 Жыл бұрын
Ha nice 👍🏿
@hakikatsingh6254
@hakikatsingh6254 Жыл бұрын
bro code is bro god after this
@saicharan4212
@saicharan4212 3 жыл бұрын
👍
@augischadiegils.5109
@augischadiegils.5109 3 жыл бұрын
@rewardx
@rewardx 3 жыл бұрын
gucci gang gucci gang gucci gang gucci gang gucci gang gucci gang
@Kerzyist
@Kerzyist 7 ай бұрын
Ehhhh Mazing
@adityapratapsingh7016
@adityapratapsingh7016 Жыл бұрын
@maxhill9037
@maxhill9037 4 ай бұрын
why everyone finds middle with complex formula, instead of (low+high)/2, while both give same result???
@dimitriskarkavelias
@dimitriskarkavelias Жыл бұрын
Hey. Does this actually work for the highest value? If target is at position arr.length -1 will it find it? Because i tried implementing it and for that particular case it didn't work (returned -1. I probrably have some mistake though but thought of asking too).
@karamzeitouni7911
@karamzeitouni7911 Жыл бұрын
It should work, low should get larger until it equals high (arr.length-1). Once it reaches that, if arr[arr.length-1] ==target, it should return true. Otherwise high will be lower than low and the function returns -1
@Ri_sab55
@Ri_sab55 2 ай бұрын
Hi bro, I still don't understand why we don't simply calculate middle like this : (high + low ) / 2 , since we are talking about indices than we won't face an overflow issue right ?
@edwardabattam4871
@edwardabattam4871 9 ай бұрын
Great, but this only works for numbers. In a situation where one would need to search an array of strings, you'd have to compare the middle value to the search query/target like so: x = query.compareTo(middleValue); if (x > 0) { minIndex = middleIndex + 1; } else if (x < 0) { maxIndex = middleIndex - 1; } else { return middleIndex; }
@user-ge9gg4cp8d
@user-ge9gg4cp8d 8 ай бұрын
What about unicode?
@07226999999
@07226999999 2 жыл бұрын
I like all your videos. can I ask why must int high =array.length-1 ? what is the need to -1 ? Hope you can explain how does it affect the result, thank you.
@Snowmanver2
@Snowmanver2 2 жыл бұрын
can I try suggesting an explanation? Probably, that is because given an array {"A", "B", ... "J", "K"} as in the example at the beginning of the video, array.length = 11, however, since the first element index starts at 0, i.e. array[0] = "A", the last element index is array[10] = "K", or else array[array.length - 1] = "K". Thus, high = array.length - 1 = "K". Without this '-1' you will get The ArrayIndexOutOfBounds exception.
@Yumiesthetic
@Yumiesthetic Жыл бұрын
the length of an array is always 1 greater than the last index of the array, because 0 is the first index and whatever is inside it is counted as the first element for example: 1, 2, 3, 4 the 0th element is 1 the 1st element is 2 the 2nd element is 3 the 3rd element is 4 last element = 3rd element = 3 array length is 4 (1 to 4)
@sujitagrahari1105
@sujitagrahari1105 4 ай бұрын
fellow bro
@n.unknown.guy.6661
@n.unknown.guy.6661 Жыл бұрын
is this method usable to unsorted array?
@bingusiswatching6335
@bingusiswatching6335 2 ай бұрын
No
@strex2062
@strex2062 3 жыл бұрын
6:13 Why not (high+low)/2 so average of two elements is the middle? Im not saying your is wrong, just it feels weird.
@BroCodez
@BroCodez 3 жыл бұрын
I suppose that would work too! The book I read used: low + (high - low)/2 I thought there might be something I might be missing if I changed formulas
@bsagar5306
@bsagar5306 3 жыл бұрын
@@BroCodez No it won't work and the value of middle will repeat itself again and again...
@bsagar5306
@bsagar5306 3 жыл бұрын
It will stuck in a constant loop
@sarabjeetsinghhora7751
@sarabjeetsinghhora7751 2 жыл бұрын
Because (high + low) / 2 has a possibility of exceeding the Integer Range. i.e: (int + int)/2 // this could exceed Integer range hence breaking your code. (int) + (int- int)/2 The possibility of exceeding Integer range is minimum.
@vijayanks1714
@vijayanks1714 2 жыл бұрын
yeah middle = (low+high)/2; is work, replace the formula that bro use. You see the same result!!! happy coding💲💲
@AbhijeetKumar-cm3jh
@AbhijeetKumar-cm3jh 3 жыл бұрын
Face reveal on 100k ?
@xaliqesgerzade6526
@xaliqesgerzade6526 11 ай бұрын
Feriduussssssss
@GamingPro-xn4hy
@GamingPro-xn4hy Жыл бұрын
Help the yt algorithm
@stephenmirador8549
@stephenmirador8549 Жыл бұрын
$ey bro
@mflavia3368
@mflavia3368 3 жыл бұрын
Do you think you can help me with my javafx project? I can pay you please! I need to implement a searchbar on a tableview I got from input
@BroCodez
@BroCodez 3 жыл бұрын
I would love to help, but I barely have any time with running this channel and my day job :(
@slade8863
@slade8863 2 жыл бұрын
yo, random comment
Learn Interpolation search in 8 minutes ❓
8:24
Bro Code
Рет қаралды 38 М.
Binary Search Algorithm - Computerphile
18:34
Computerphile
Рет қаралды 157 М.
Despicable Me Fart Blaster
00:51
_vector_
Рет қаралды 18 МЛН
Red❤️+Green💚=
00:38
ISSEI / いっせい
Рет қаралды 55 МЛН
Learn Merge Sort in 13 minutes 🔪
13:45
Bro Code
Рет қаралды 270 М.
Learn Binary search trees in 20 minutes 🔍
20:25
Bro Code
Рет қаралды 148 М.
Binary Search in Java - Full Simple Coding Tutorial
17:48
Coding with John
Рет қаралды 111 М.
Simulating the Evolution of Rock, Paper, Scissors
15:00
Primer
Рет қаралды 653 М.
Learn Selection Sort in 8 minutes 🔦
8:21
Bro Code
Рет қаралды 209 М.
Faster than Rust and C++: the PERFECT hash table
33:52
strager
Рет қаралды 523 М.
Learn Hash Tables in 13 minutes #️⃣
13:26
Bro Code
Рет қаралды 330 М.
2.6.1 Binary Search Iterative Method
19:36
Abdul Bari
Рет қаралды 774 М.
you will never ask about pointers again after watching this video
8:03
Low Level Learning
Рет қаралды 2,1 МЛН
Battery  low 🔋 🪫
0:10
dednahype
Рет қаралды 5 МЛН
Красиво, но телефон жаль
0:32
Бесполезные Новости
Рет қаралды 914 М.
ОБСЛУЖИЛИ САМЫЙ ГРЯЗНЫЙ ПК
1:00
VA-PC
Рет қаралды 1,9 МЛН
iPhone 15 Pro в реальной жизни
24:07
HUDAKOV
Рет қаралды 334 М.