Përmbajtje:
- Furnizimet
- Hapi 1: Vendosni metodën tuaj kryesore
- Hapi 2: Krijoni titullin tuaj të metodës rekursive
- Hapi 3: Krijoni Kicker/Rastin tuaj bazë
- Hapi 4: Hapi rekursiv
- Hapi 5: Shkurtoni problemin
- Hapi 6: Krijoni një grup të numrave të plotë
- Hapi 7: Thirrni metodën me vargjet tuaja
- Hapi 8: Shtypni Rezultatet
- Hapi 9: Urime
Video: Përmbledhja në mënyrë rekursive e një grupi në Java: 9 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:14
Rekursioni është një procedurë shumë e dobishme dhe efikase në kohë që mund të zgjidhë shpejt një problem me shumë pak kod. Rekursioni përfshin metodën që krijoni duke e quajtur veten duke shkurtuar problemin origjinal.
Për këtë shembull, ne do të përmbledhim një grup prej 10 numrash të plotë, por madhësia mund të jetë e çdo gjatësi.
Furnizimet
Ju duhet të dini sintaksën bazë java dhe të keni IDE -në tuaj ose një redaktues teksti për të shkruar kodin tuaj për këtë detyrë.
Hapi 1: Vendosni metodën tuaj kryesore
Për të filluar, vendosni metodën tuaj kryesore në një klasë të krijuar rishtas. Unë e kam quajtur klasën time RecursiveSum. Këtu do të krijoni një grup të numrave të plotë dhe do të thërrisni metodën tuaj rekursive.
Hapi 2: Krijoni titullin tuaj të metodës rekursive
Jashtë metodës tuaj kryesore, krijoni titullin e metodës për metodën tuaj rekursive.
Metoda është statike, pasi nuk do të kërkojë një objekt për ta përdorur atë.
Lloji i kthimit është int, pasi grupi që do të përdorim do të jetë i plotë në numra të plotë. Sidoqoftë, kjo mund të ndryshohet në cilindo lloj numri që përmban vargu.
Unë e kam quajtur metodën time recursiveSum e cila do të marrë dy parametra; një varg numrash të plotë dhe indeksi që do t'i shtojmë shumës. Unë i kam quajtur numrat dhe indekset përkatësisht.
Do të shihni gabime tani dhe kjo është mirë. Ato do të rregullohen më vonë.
Hapi 3: Krijoni Kicker/Rastin tuaj bazë
Një metodë rekursive ka nevojë për një goditje goditjeje/bazë. Ky është kushti që do të ndalojë që metoda juaj të mos e quajë veten pafundësisht. Ky rast bazë mund të mendohet si rasti më i thjeshtë që do të hasim. Në këtë rast, rasti bazë do të jetë kur jemi në fund të grupit tonë. Nëse indeksi aktual është i barabartë me gjatësinë e grupit (minus 1 sepse vargjet fillojnë të numërohen nga 0 jo 1), ne jemi në fund dhe thjesht e kthejmë atë element në atë indeks.
Hapi 4: Hapi rekursiv
Pasi të kemi rastin tonë bazë, hapi tjetër është hapi ynë rekursiv. Këtu ndodh magjia. Ne kemi trajtuar rastin kur indeksi ynë është i barabartë me elementin e fundit në grupin tonë. Po sikur të mos jemi në elementin e fundit në grupin tonë? Po sikur thjesht t'i themi që të shtojë elementin tonë aktual plus tjetrin? Përfundimisht ne do të godasim fundin e grupit tonë dhe rasti ynë bazë do të ketë ndikim.
Për ta arritur këtë, ne thjesht kthejmë indeksin tonë aktual dhe "shtojmë pjesën tjetër" të grupit.
Hapi 5: Shkurtoni problemin
Si thjesht "shtojmë pjesën tjetër"? Ne tashmë kemi një metodë që do të shtojë një element të caktuar; metoda jonë rekursiveSum ()! Mund ta quajmë përsëri, por të ndryshojmë indeksin që po përmbledhim.
Ne kalojmë në të njëjtën grup që po përpunojmë, por kalojmë në indeksin tjetër nga indeksi ynë aktual. Ne e bëjmë këtë thjesht duke shtuar një në indeksin tonë aktual siç tregohet.
Hapi 6: Krijoni një grup të numrave të plotë
Tani që metoda jonë përmbledhëse rekursive është e plotë, ne mund të krijojmë grupin tonë që do të përpunojmë. Ky grup do të jetë në bllokun tonë kryesor të metodave.
Ju mund të bëni madhësinë e grupit për aq kohë sa dëshironi. Unë kam krijuar disa vargje të ndryshme me madhësi dhe vlera të ndryshme për të treguar se funksionon jo vetëm në një madhësi të vetme.
Hapi 7: Thirrni metodën me vargjet tuaja
Tani mund të telefononi metodën tuaj rekursive dhe t'ia kaloni këto vargje. Tani mund të ekzekutoni programin tuaj.
Hapi 8: Shtypni Rezultatet
Asgjë nuk ndodhi. Pse? Shuma rekursive kthen një numër të plotë, por ne nuk kemi bërë asgjë me këtë numër të plotë. Ai bëri punën e tij, por ne nuk mund ta shohim rezultatin. Për të parë rezultatin, ne thjesht e printojmë atë kështu. Pas ekzekutimit të kësaj ju duhet të shihni rezultatet për secilën prej vargjeve tuaja.
Hapi 9: Urime
Ju keni përfunduar një funksion rekursiv. Mos ngurroni të ndryshoni madhësinë e vargjeve tuaja. Nëse e provoni, do të vini re se ai prishet kur keni një grup bosh. Ne nuk e kemi llogaritur atë, por kjo është një mënyrë e shkëlqyeshme për të përmirësuar metodën tuaj rekursive.
Recommended:
Grupi i panelit diellor me modulin MPPT kinez: 11 hapa
Grupi i panelit diellor me modulin MPPT kinez: Një përshkrim i shkurtër i mendimit tim për të bërë që panelet diellore të funksionojnë mirë, dhe me çmim të ulët … Unë absolutisht nuk garantoj asnjë nga përmbajtjet, ato mund të jenë thjesht përçartjet e një njeriu të çmendur, në fakt Unë dyshoj fuqishëm se janë … Disa fotografi janë
Një mënyrë për të përdorur një njësi matëse inerciale?: 6 hapa
Një mënyrë për të përdorur një njësi matëse inerciale?: Konteksti: Unë po ndërtoj për argëtim një robot që dua ta lëviz në mënyrë autonome brenda një shtëpie. Isshtë një punë e gjatë dhe po e bëj hap pas hapi. Unë tashmë kam botuar 2 udhëzime për atë temë: një për krijimin e një koduesi të rrotave një për
Një mënyrë e re për të kontrolluar Arduino një makinë RC: 7 hapa (me fotografi)
Një mënyrë e re për të kontrolluar Arduino një makinë RC: Unë kam bërë disa punë me makina të kontrolluara me Arduino, por ato në të cilat kam punuar kanë qenë gjithmonë të ngadalta dhe metodike. Kjo është e mrekullueshme kur mësoni arduino, por unë doja diçka pak më shumë … argëtuese. Hyni në makinën RC. Makinat RC janë të dizajnuara fjalë për fjalë për të qenë një
Përmbledhja e servo motorit hap me kontroll serial përmes Arduino duke përdorur një printer 3D - Pt4: 8 hapa
Përmbledhja e Servo Motor Step me Kontroll Serial përmes Arduino Duke përdorur një Printer 3D - Pt4: Në këtë video të katërt të serisë Motor Step, ne do të përdorim atë që kemi mësuar më parë për të ndërtuar një motor servo stepper me kontroll përmes komunikimit serik dhe të vërtetë reagimet e pozicionit duke përdorur një kodues rezistent të monitoruar nga një Arduino. Në
Si të instaloni një çelës vrasës në një Les Paul në mënyrë korrekte (pa shpime): 5 hapa
Si të instaloni një ndërprerës vrasës në një Les Paul në mënyrë korrekte (pa shpime): mirë do t'ju tregoj se si të instaloni një çelës vrasës në një les Paul, më dërgoni me email nëse keni ndonjë pyetje ose problem ([email protected])