public class Main{ // recursion = When a thing is defined in terms of itself. - Wikipedia // Apply the result of a procedure, to a procedure. // A recursive method calls itself. Can be a substitute for iteration. // Divide a problem into sub-problems of the same type as the original. // Commonly used with advanced sorting algorithms and navigating trees // Advantages // ---------- // easier to read/write // easier to debug // Disadvantages // ---------- // sometimes slower // uses more memory public static void main(String[] args) { walk(5); System.out.println(factorial(7)); System.out.println(power(2, 8)); } private static void walk(int steps) { if(steps < 1) return; //base case System.out.println("You take a step!"); walk(steps - 1); //recursive case } private static int factorial(int num) { if (num < 1) return 1; //base case return num * factorial(num - 1); //recursive case } private static int power(int base, int power) { if (power < 1) return 1; //base case return base * power(base, power - 1); //recursive case } }
@joyceasante8292 Жыл бұрын
Practicing... public class Main { public static void main(String[] args) { jump(7); } private static void jump(int moves){ for(int i = 0; i < moves; i++){ System.out.println("Keep jumping!"); } } } *********** Recursion way public class Main { public static void main(String[] args) { jump(7); } private static void jump(int moves){ if(moves
@MrCode-Ahmad4 ай бұрын
tankyou
@HandsomeGenius3 жыл бұрын
Bro makes some of the best learning content on KZbin on this topic, truly an S tier content creator
@BroCodez3 жыл бұрын
Thank you WeebBeef
@MarshGames2 жыл бұрын
@@BroCodez Definitely above S tier if it was possible
@oswallt06 Жыл бұрын
This helped me understand recursion more clearly than any of the other longer explanations I've seen. I think seeing the walk method compared directly to a for loop made something finally click in my head.
@kamalkhashoggi23742 жыл бұрын
bro because of you, I really liked Java and I can't even believe how things are easy. thank you so much teacher.
@diamondgirly21263 жыл бұрын
I love your videos! You make the topics way easier to understand, thanks for making these!
@barath82912 ай бұрын
you are genius man . after lot struggle search lot in youTube , finally your video explained everything .Thanks
@cosmicevo12663 жыл бұрын
Most underrated youtuber! Thanks as always your tutorial always save me if i dont understand something in our lecture.
@adityarajsrivastava65803 жыл бұрын
That stackoverflow part eas very funny.
@Pigeony-Pigeon28 күн бұрын
not gonna lie i literally understood and wrote a program using recursion in java after the first 29 seconds. you are amazing man thank you.
@oguzhantopaloglu94423 жыл бұрын
If you want to be really fancy you could do it in one line like this: public static int fact(int num){ return (num != 0) ? num * fact(num-1) : 1; }
@BroCodez3 жыл бұрын
Nice combo with that ternary operator Oğuzhan 👍
@NK_Kolkata3 жыл бұрын
Ooofff!
@sanskarsongara25923 жыл бұрын
_Here i am on the road again_ _Here i am upon the stage_ _Here i go playing the star again_ _Here i go, Turn the Page_
@chaithdridi27183 жыл бұрын
You content is insanely good. Thank you Bro 😊
@BroCodez3 жыл бұрын
Thanks for watching Chaith!
@fredericoamigo2 жыл бұрын
Brilliant explanation! Would love it if you made an "intermediate" Java tutorial sometime!
@crazygames11443 жыл бұрын
Your the best learner I can find on programming that have a good course and is pretty good, also theres no price so subscribe to him and like his vid so he can make money, cause he deserves it
@Bromon655 Жыл бұрын
I don't understand how a recursive function is easier to understand than a simple loop that achieves the same thing...
@JNDAHAL11 ай бұрын
You are the best professor I have ever had !
@moustafadon998211 ай бұрын
thank you so much recursion was like a nightmare to me and i could never understand it but after this video I could finally understand
@HaiVu-iz2ou3 жыл бұрын
Vietnamese community is getting to know you, thanks bro
@ShahJahan_NNN3 жыл бұрын
recently youtube suggested your video, a very organized channel, and complete courses.
@roofedforest79373 жыл бұрын
my native language is spanish and gooood it's extremely easy to understand you, thank you for having a beautiful pronunsiation
@bernardkaminskibk3 жыл бұрын
Awesome and clear explanation thanks 😊
@MrWardo2009 Жыл бұрын
Thank you for making this video!
@MinecraftNsports3 жыл бұрын
Cant wait to watch the video man. Keep up the good work it is appriciated
@s.a.r.a.013 ай бұрын
2 minutes into this and im already writing to thank you
@IshaalRana11 ай бұрын
you sould also consider the case if(exponent == 0) {return 1; } heres the compelete code: public class Recursive_powercalculate { public static void main(String[] args) { System.out.println(power(2,8)); } private static int power(int base , int exponent) { if ( exponent < 0) {//base case return 1; } if ( exponent == 0) { return 1; } return base * power(base, exponent - 1);//recursive case } }
@ctluwua76953 жыл бұрын
WHy WE need google ? When we have our BRO !
@eslamrabie78653 жыл бұрын
Iam learning java your videos are useful I hope more videos in java thank you
@paullein40432 жыл бұрын
Great video
@AcidiFy5743 жыл бұрын
Holy crap, Finally a good reccomend by the algorithm🤘 BTW, will you be making videos on SQL/MySQL or even NoSQL???
@dorikatz6540 Жыл бұрын
good stuff
@MinusC243 жыл бұрын
I remember learning this in my AP compscie class and how we solve for the return of the method
@denji3397 Жыл бұрын
Wow i was going insane with all the recursion in dsa programs. Thank you now i know how it works 🍷🗿
@bilalthiha10 ай бұрын
Amazing!
@mohammadsharifulislam9854 Жыл бұрын
wonderful
@indranilmajee54533 жыл бұрын
Thanks, i had been trouble throughout the semester
@kanaparthiroji61643 жыл бұрын
Hello "Bro code" ur teaching is excellent And we are learning it easily👍👍♥♥😍😄😄😁😁😁 IS PYTHON FULL CORSE S BRIEFLY EXPECTING HEART FROM YOU BROO♥
@Alexander007A3 жыл бұрын
I'm just waiting for this
@jkking32133 жыл бұрын
long time no see. can you do an algorithm course?
@caseyspaulding Жыл бұрын
Awesome thanks
@alikhader38433 жыл бұрын
nice video! hey bro, try to do a video tutorial about tkinter python it would be great!
@AbdullahGameDev3 жыл бұрын
Really Awesome, Thanks👍
@BroCodez3 жыл бұрын
Thanks for watching Abdullah!
@elionayzuridasilveira41402 ай бұрын
Thank you for this video Bro
@nikitos24423 жыл бұрын
Hey Bro, thank you for new video! Helps me to understand more clearly. Can you make a video for a java regex next time? For example: ^[a-zA-Z0-9\-_\s]+(\.[a-zA-Z0-9]{1,5})+$ This is a regex for a file name and extension behind point. The length of an extension may only be from 1 to 5 chars and can contain numbers.
@gouthamtadali50723 жыл бұрын
Cool explanation..
@BroCodez3 жыл бұрын
Thank you Goutham!
@fromearthc-34273 жыл бұрын
Great bro!
@ichimo3394 Жыл бұрын
thanks this is very helpful :)
@XxAbdo2 жыл бұрын
5:36 how do you use return inside a void method ?
@TalhaBsbyk6 күн бұрын
It basically ends the method by returning nothing, thus return;
@wandstick5013 жыл бұрын
Hey can you make a video on mysql databases?
@SLIME-gx6fo3 жыл бұрын
Loved it!! Bro
@BroCodez3 жыл бұрын
Thanks for watching Idunno!
@ernestom69813 жыл бұрын
To understand recursion you must first understand recursion
@meriem6081 Жыл бұрын
thank you bro ,you are amazing
@evangelopolot66703 жыл бұрын
I’m hyped!
@starwyvern0106 ай бұрын
Thank you, Bro!
@repeh32823 жыл бұрын
very cool vid
@inuyasha11p3 жыл бұрын
heyyy @Bro Code could you please do a video on blockchain in java
@huyngo2u9243 жыл бұрын
master of the master
@NitishSingh-rt9ir3 жыл бұрын
You owe my respect bro🙏🙏
@mr_kgtheog3 жыл бұрын
Love your vids
@Dania-Rahub3 жыл бұрын
Are you a Senior in programming ? What's your favorite programming language that you know best?
@BroCodez3 жыл бұрын
I'm at the intermediate level. I'm most familiar with Java, but I enjoy C++/C the most
@SLIME-gx6fo3 жыл бұрын
I am beginner level programmer. I am experienced in python. I can code in C, C++.
@AcidiFy5743 жыл бұрын
@@BroCodez then, you'll love RUST
@NK_Kolkata3 жыл бұрын
You deserve a sub just for da thumbnail
@NK_Kolkata3 жыл бұрын
Let's go broooo!!!
@robynvalverde878 Жыл бұрын
Bro just casually demystified recusrion
@icephoenix736311 ай бұрын
who needs uni courses when you have bro code
@enriquepasa2 жыл бұрын
I wonder how would the programming of an HK-47 (assassination protocol) would look if it was written in Java? Who's familiar with Star Wars will know what I mean.
@MrLoser-ks2xn Жыл бұрын
Thanks!
@peacefuldeityspath3 жыл бұрын
Hey bro code is it possible to execute a different code file i have a jpane gui with buttons and i wanna know if i can execute files with a line of code to get the output //btw the file is C++
@BroCodez3 жыл бұрын
I'm sorry I do not understand
@peacefuldeityspath3 жыл бұрын
@@BroCodez Rip You will still be my bro ;)
@gaurav561crazy53 жыл бұрын
Would u like to make courses on angular node type libraries of js
@BroCodez3 жыл бұрын
I'm not sure
@rupamdey54113 жыл бұрын
Please upload 2 or 3 videos in a week
@Geopoliticalguy-z8n Жыл бұрын
Understand PMI(PRINCIPLE OF MATHEMATICAL INDUCTION) for recursion 🙃
@nonamenoname2801-xj53 жыл бұрын
Just wanted to ask when will full course be dropped for c++, c# and javascript....btw love your content❤️
@BroCodez3 жыл бұрын
im not sure
@rupamdey54113 жыл бұрын
Please complete the full playlist 😭
@sneakingtom3 жыл бұрын
Is this your first premiere?
@BroCodez3 жыл бұрын
2nd technically, I think
@eugenezuev73494 ай бұрын
neat
@saitilak4703 жыл бұрын
Please, Bro , Do 'C' language tutorials
@redjinn999devil23 ай бұрын
So in recursive you just add -1
@sanskarsongara25923 жыл бұрын
Hey you watched jojo too, that's great to know. I'm gonna call you JoBro now
@BroCodez3 жыл бұрын
“Your first wasn’t JoBro! It was me, DioBro!”
@sanskarsongara25923 жыл бұрын
@@BroCodez Damn you got me there, even though i knew it was coming😅
@renecabuhan16753 жыл бұрын
Thank you bro.
@ratanrathod7 Жыл бұрын
THANK YOU ♥
@lucyledezma7093 жыл бұрын
The easiest way to explain recursion!.
@bensonfreddy87473 жыл бұрын
hey bro next time teach python networking plz
@BroCodez3 жыл бұрын
I might in the future!
@bensonfreddy87473 жыл бұрын
@@BroCodez hope in your nxt video
@SLIME-gx6fo3 жыл бұрын
Lets go..
@hannibalbianchi14663 жыл бұрын
👏👏👏👏
@danielmilewski76592 жыл бұрын
thanks bro!
@khalilcheffai9 ай бұрын
thanks bro.
@ctluwua76953 жыл бұрын
I wish I can see my teacher's (BRO) face :(
@aditya_asundi3 жыл бұрын
yeah
@ctluwua76953 жыл бұрын
Hey other viewers Please do something My one comment is not going to affect BRO
@aditya_asundi3 жыл бұрын
@@ctluwua7695 petition for face reveal
@ctluwua76953 жыл бұрын
I think other viewers are Sleeping except A&A
@BroCodez3 жыл бұрын
I will be on my gaming channel, but my camera wasn't working with my PS4 Check it out!: kzbin.info/door/3KwN8MKqXcitDyD3mCLKfw
@vladkuprienko71623 жыл бұрын
Does that "Howdy yo!" boost viewer retention? lol
@BroCodez3 жыл бұрын
it did!
@EndlessGamerBlue-EG3 жыл бұрын
My Boy went from 17.1k subs to 117k!!!
@lungamathope3691 Жыл бұрын
thank u
@satyamshankar54593 жыл бұрын
Hi Bro. Good
@BroCodez3 жыл бұрын
Hi Satyam!
@satyamshankar26733 жыл бұрын
I have subscribed with 2 of my ids
@satyamshankar26733 жыл бұрын
Thanks for the contents bro
@lovesucks58273 жыл бұрын
Is there C language course?
@BroCodez3 жыл бұрын
I'm working on it
@abdullahalmasud93133 жыл бұрын
Can you make a android dev tutorial using java ?
@BroCodez3 жыл бұрын
I hope to someday! I'm just not sure when
@LegitWolke3 жыл бұрын
Im using recursion longer than i know what recursion is 😂
@powerball2002 жыл бұрын
how can i do this in python?
@baubaudinamo3 жыл бұрын
QuickSort?
@BroCodez3 жыл бұрын
yeah
@DetCoAnimeFan3 жыл бұрын
void write() { System.out.println("Bro code is awesome"); write(); }
@Bladermishal103 жыл бұрын
Why on a premiere tho
@BroCodez3 жыл бұрын
I'm just trying something new for once
@404statuscode3 жыл бұрын
Even if you forget it i would do the honor A comment to defeat youtube algorithm ⚔
@briankayega4582Ай бұрын
College professors shouldn't make their own 2hr videos and instead just link to this.
@highflern67233 жыл бұрын
JOptionpane.showInputDialog(frame, "will you make a video on making a cloud app?"); [i guess this is right]