this is year 2024 and this stuff is still relevant, man c++ IS evergreen
@yasina632 жыл бұрын
I have seen the Linear search algorithm you completely figured out for me. Your teaching way is a piece of cake. Watching from Ethiopia. Thanks a bunch.
@christianvillamor627311 жыл бұрын
WOW. Thank you! Programmers tend to be really snobby when it comes to helping. WE NEED MORE PROGRAMMERS LIKE YOU!
@mbulelogumede690311 сағат бұрын
Out of all programmers I've listened to, you're the best.
@uzumaki9t8 жыл бұрын
Very well explained. I thought binary search was something awful when I saw it on my last exam. Thank you very much!
@bilalahmad-xp9ck7 жыл бұрын
Tarik Đulić yes
@opiumslave4 жыл бұрын
I've my Computer Science boards practical exam on 1st Feb. U helped me a lot.... Thanks man
@mountgraph14036 жыл бұрын
Pls dont stop making this videos. They really help!
@eaglebaize12 жыл бұрын
Thank you so much! I have a comprehensive c++ final today (it will cover material from both this and the previous semesters). Cheers!
@rajcodes1007 жыл бұрын
Thanks so much - I have listened to your videos on arrays and passing arrays to functions - now I finally think I get the concepts - the explanations were clear and systematic - keep posting more videos - kudos sir for sharing your knowledge in a way that communicates to the student.
@babbalgts8 жыл бұрын
you are good at teaching...... i didn't find any video that made it as clear as you did!.... thanks a lot;... coz tomorrow is my 12th grade final exam.
@NatsukiSY2 жыл бұрын
I love you man Even my doctor couldn't make it this simple
@davidporterrealestate7 жыл бұрын
Thank God you have an American accent
@jahitrst28635 жыл бұрын
Xdd haha
@temirlanmukatay17654 жыл бұрын
👍
@4XD454 жыл бұрын
it's interesting that it's always the indians making these types of tutorials.
@rednecksegexe44383 жыл бұрын
Stfu
@darkwolf988ify2 жыл бұрын
@@4XD45 ikr?
@grigorebordea12125 жыл бұрын
Thank you so much i've tried to understand this algorithm for 2 days even though this isnt that hard
@vulcuemil43674 жыл бұрын
When dealing with huge arrays you risk to overflow when calculating mid. A safer way is: mid = low + (high - low) / 2 .
@Asterite3 жыл бұрын
what does overflowing mean?
@snipere20099 жыл бұрын
Using a C++ array of STRUCTUREs, write a program that takes input of student information - for 10 students - like: 1) Student ID. 2) Student name. 3) Course marks (5 courses for each student). The program provides below functionality: 1) Show all records. 2) Search and display a student record on ID. 3) Modify the record of a particular student. 4) Show the passing percentage for each course. 5) Show the names of students who failed in a particular course. 6) Show the total marks, the percentage, and the overall letter grade for individual students. 7) Show the names and the letter grades of all students in each course. 9) Show the student names for each letter grade in each course [ A >= 90% - B >= 80% - C >= 70% - D >= 60% - F < 60% ]. It is required to write a modular program.
@corrondo259 жыл бұрын
watch 4 videos looking for a simple detail concerning the algorithm. You had it.
@lamp_x Жыл бұрын
So basically, we can't do binary search if the array isn't sorted from low to high? Unlike linear search that can do even though if the array isn't sorted (random number)
@cristopheririas15095 жыл бұрын
I really love your way of explaning. I should tell you I am not a native English Speake however, I've been able to understand most. Congratulation !!!! pd: GREETINGS FORM HONDURAS!
@spicytuna086 жыл бұрын
with C++, there is no need for binary search. Just store data into set STL data structure and use its set::find() member function. But thanks for explaining binary search algo.
@aarjavbaxi22994 жыл бұрын
It was really cool ! But here is the question though : What if the list/array is unsorted ; I mean if there is a large search space , say 50000 elements ; would we be able to sort it manually ? - NO. So, why don't we have a function for sorting too? Thinking practically , there are not gonna be arrays with just 8 or 10 or 50 elements, so i think we need it. Comment down your thoughts on this. :)
@LandonGernand4 жыл бұрын
there are functions for sorting collections called sorting algorithms. there are a lot of good videos on youtube about them
@stevezes5 жыл бұрын
your mid point calculation can cause overflow
@rafiullahqallander9 жыл бұрын
I just can say, you are THE BEST. Many thanks for your great contribution, May God bless you :)
@delvindavid28048 жыл бұрын
Thank You so much Derek, I wouldn't be able to answer this question in exam ,if I had not found your channel!
@talhaghaffar132410 жыл бұрын
my great video lecture ever...
@robbiecastillo74958 жыл бұрын
Well done sir! Very helpful.
@Lolablue19867 жыл бұрын
Great video been looking for something like this all day lol
@weldejewergskahsay6 ай бұрын
admiration come it self if you competent like you .thanks
@ranjhi36912 жыл бұрын
excellent and simplified presentation. thanx
@Brad6013- Жыл бұрын
You explained this very well. Thank you
@1314rom10 жыл бұрын
Awesome video. Clear and to the point.
@billzhang189212 жыл бұрын
Thanks very much for so simplified and excellent lecture!
@WalterCueva10 жыл бұрын
I have a Two-Dimensional Arrays. Do you have a video showing how to use linear and binary search on a Two-Dimensional Arrays?
@raghurammuthyala10239 жыл бұрын
Great video! Amazing! Thank you for uploading sir! Sir which one do you think is the best compiler ( user friendly and easy to understand)?
@arumaibright53028 жыл бұрын
code blocks is fantastic
@kironsaha26794 жыл бұрын
Amazing video, helped a lot for a project.
@abdurraheem24444 жыл бұрын
your project was based upon binary search only🤣🤣
@TheVerbalAxiom9 жыл бұрын
Wonderful, perfect explanation.
@escaravar741710 жыл бұрын
Thank you for this video, it's so helpful!!
@Gooneryz12 жыл бұрын
@ReelLearning you made it so simple and logical to understand.Thanks for the video it helped me a lot. :) By the way what is the program you're using to write the code and compile it?
@hyunbinpark33827 жыл бұрын
Thank you for posting!
@hokutoueda62154 жыл бұрын
you are wonderful person and i really like your videos.
@whateveriwannabe17 жыл бұрын
These are very helpful videos
@aovlover4157 жыл бұрын
well done explained. Should the number sequence ? coz i try random number and false answer. what is your application ? i'm using borland 5.02 ,about your code 'using namespace std' ,borland say that 'namescpace name expected' i'm bit consfused, please answer :)
@snyfalcryo5244 жыл бұрын
My question is, would binary search still works if there's double or more of the specific data you're looking for? If so, how/what's the algorithm?
@pendyalaabhishek62734 жыл бұрын
for example if you are looking for 2 numbers you can give search value as input 2 times and run code 2 times ..
@JBMJaworski12 жыл бұрын
Thank you for sharing good quality teaching. :-) Regards! Jarek Jaworski
@kingsapo11 жыл бұрын
Thanks a bunch, got really stuck on this, your video helped a lot!
@blind_neighbourhoodNerd5 жыл бұрын
Thanks so much for this!!
@erictronic9 жыл бұрын
Thank you for great lesson!
@techwithehusain59677 жыл бұрын
You are awesome. Honestly!!
@Kiran20000212 жыл бұрын
very nice presentation. Thankyou
@HarisHussainkhan10 жыл бұрын
Thanxz very Good Instructions Given ..... Thank you Very Much.....
@fortunesuwedi6714 Жыл бұрын
Good explanation
@tarikabughalib12632 жыл бұрын
Thank you so much this is unbelievable helpful
@sakspan326510 жыл бұрын
Sir can you explain why there is high = size-1 because I am little bit confuse. What is the use of high = size-1? 10:01
@aarjavbaxi22994 жыл бұрын
Here, size stands for the number of elements in the array ; So according to that , your high index value would be 1 less than the number of elements.
@aliabid28396 жыл бұрын
Great work man.
@NadaAhmed-zx1ru10 жыл бұрын
This was great and simply explained, than you :)
@stephenkamenar11 жыл бұрын
Oops, I think that was just a typo on my part and it still doesn't work, right?
@roasted_guava57065 жыл бұрын
This is so helpful! Thanks!
@bluesaint91638 жыл бұрын
How could I store all the words in my project? if I will go for a dcitonary?
@Jordan-og5kd7 жыл бұрын
great explanation
@alsayedalsisi27097 жыл бұрын
But now what would the purpose of the binary search algorithm if the array is not sorted?? The binary search algorithm forces you to have the array sorted, and if you have to sort the array then it would be faster to use linear search than sorting then searching the array.
@aNz0r27 жыл бұрын
Let's assume that you have your target value at the end of your brute (unsorted) array. Linear search will be in worst case, which will give maximum complexity. Meanwhile, a quicksort function before using binary search will be much more efficient, as the complexity will be at least modest. Sorting an array doesn't always mean using 2 for() loops.
@nexgen28166 жыл бұрын
you can use bubble sort algorithm to sort it before search
@4sky11 жыл бұрын
yo dis my go to video for binary search
@davidgaster7 жыл бұрын
Note that the way you are updating hi and lo means there could be integer overflow. In practice you should use high/2 + low/2. Using (high + low)/2 could potentially cause an overflow if high + low is larger than the maximum representable value: 32 bits = 2^32 -1.
@ledues33367 жыл бұрын
DaveyJones I commented that too! I didn't think about how to do it otherwise, thanks
@AlyssaMarie-vr8cc Жыл бұрын
Ok, interesting - I thought it was mid= low+(high-low)/2 -- is this the same thing as high/2 + low/2 ??
@stephenkamenar11 жыл бұрын
Whoa, has nobody noticed that what he's showing doesn't even work? Using his example array, try searching for 55, or 98; it can't find it. The check for (low >= high) needs to be just after you check (value == arr[mid])
@superqaxclub6 жыл бұрын
Very helpful
@halah19959 жыл бұрын
Thank you very much sir.
@bermudatriangle944 жыл бұрын
dude you are amazing!
@efim_bistrov12 жыл бұрын
Thank you very much, it helped me with homework)
@ankitkumardubey00955 жыл бұрын
Thank you so much brother.
@jasonpinto86647 жыл бұрын
excellent!!
@dawitmekuria53495 жыл бұрын
Sir, that's nice video but it not working for descending array values. Any solution for that?
@kkn55235 жыл бұрын
Reverse that array by storing it in another array like this: Say your original array is:array1[size]; int array2[size],k=0; for(int i=size-1;i>=0;i--) { array2[k]=array1[i]; k++; } Apply the sort on array2. That' s what i do. Hope it helps! You can also manipulate the binary sort algorithm but this method seems simpler
@jasonderero39228 жыл бұрын
what happened to you why did you disappear we missed you
@talhaghaffar132410 жыл бұрын
sir 1 question can u tell me the name of your compiler. which u use in that video...
@gluedtogames10 жыл бұрын
Since he didn't ever get back to you, it's Eclipse.
@ledues33367 жыл бұрын
Gabe Payne that's not a compiler
@ledues33367 жыл бұрын
Talha Ghaffar gcc
@notarealhandle12310 жыл бұрын
This is an incomplete explanation, because you rely on your C++ compiler's functionality in converting variable mid into the index. You need to be explicit about what index is actually being used, because it may be different in other compilers and certainly in other languages, which in turn changes the algorithm outcome completely. Is it FLOOR, CEIL or ROUND? - one must know in order to adopt the algorithm in other systems. For example, in Java Script you have to make this change: mid = Math.round((low + high) / 2); otherwise the algorithm won't work.
@rehanasghar51819 жыл бұрын
Vitaly Tomilov Do you read the title of this video ??? It is about the binary search uses in C++ language , not in java ....
@notarealhandle1239 жыл бұрын
rehan asghar These tutorials are all about algorithms, not C++ language. They are meant to be applicable to any platform. The fact that C++ helps them hide some of the very important logic of the algorithm doesn't really help others understand how it works.
@aarjavbaxi22994 жыл бұрын
@@notarealhandle123 Maybe you shouldn't have come here if you didn't want c++ to be the language .
@braindeadjoe10 жыл бұрын
Great work, this really helped me out thank you! Instant like!
@jeongmooyoo86926 жыл бұрын
very well explained~!!!
@kpippink10 жыл бұрын
Thank you for posting :D
@ayuparpe15807 жыл бұрын
how about this way no function than main is used . int n, i, arr[50], search, first, last, middle; coutn; cout
@salehabuhussein52294 жыл бұрын
what software do you use to run cpp file?
@ntobekodlamini70273 ай бұрын
code-blocks
@nouraaliabuhlega40236 жыл бұрын
great work ,
@debashismondal75367 жыл бұрын
what software are you using sir?
@davidgaster7 жыл бұрын
He's using Eclipse
@user-yk3sf9is2u9 жыл бұрын
Great video
@ariskoutsoukis78495 жыл бұрын
Why you update low and high to mid+1 or mid-1; and not just update low or high to mid; see for 55 would much faster
@hilaritas15448 жыл бұрын
Thank you, man!
@fisslewine12229 жыл бұрын
Good tutorial.
@AhmedHadiPADI_scuba_instructor7 жыл бұрын
what the result of log2(64000) represents ? i mean the 15.966. thanks a lot !
@phatchunk997 жыл бұрын
It takes 16 loops to search a number within an array of 64000 numbers.
@rupal36289 жыл бұрын
Thank you!!
@DesignAndDevops2 жыл бұрын
What about last element
@AnasMations3 жыл бұрын
you're awesome!
@hanzalajamash53767 жыл бұрын
Thank you Brother
@eXeMutey6 жыл бұрын
Thanks a lot man.
@satyamjindal84839 жыл бұрын
Amazing!!
@mosdomveteran93234 жыл бұрын
Belissimo!
@rehanasghar51819 жыл бұрын
Hey thanks for this great video. It clears my confusions Can you please tell me how do you edit this video? What software you were using to teach us by writing on screen ?