Kazalo:
- Zaloge
- 1. korak: Nastavite svojo glavno metodo
- 2. korak: Ustvarite glavo rekurzivne metode
- 3. korak: Ustvarite svojo torbico/osnovno torbico
- 4. korak: rekurzivni korak
- 5. korak: Skrajšajte težavo
- 6. korak: Ustvarite niz celih števil
- 7. korak: Metodo pokličite s svojimi nizi
- 8. korak: Natisnite rezultate
- 9. korak: Čestitamo
Video: Rekurzivno povzemanje matrike v Javi: 9 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
Rekurzija je zelo uporaben in časovno učinkovit postopek, ki lahko hitro reši problem z zelo malo kode. Rekurzija vključuje način, ki ga ustvarite sami, in skrajša prvotno težavo.
V tem primeru bomo seštevali niz 10 celih števil, vendar je lahko velikost poljubne dolžine.
Zaloge
Poznati morate osnovno skladnjo java in imeti IDE ali urejevalnik besedil, ki bo napisal vašo kodo za to nalogo.
1. korak: Nastavite svojo glavno metodo
Za začetek nastavite svojo glavno metodo v novo ustvarjenem razredu. Svoj razred sem poimenoval Rekurzivni vsota. Tu boste ustvarili niz celih števil in poklicali svojo rekurzivno metodo.
2. korak: Ustvarite glavo rekurzivne metode
Zunaj glavne metode ustvarite glavo metode za svojo rekurzivno metodo.
Metoda je statična, saj za njeno uporabo ne bo potreben predmet.
Vrnjeni tip je int, saj bo polje, ki ga bomo uporabljali, polno na cela števila. To pa lahko spremenite v katero koli vrsto številke, ki jo vsebuje matrika.
Svojo metodo sem poimenoval recursiveSum, ki bo sprejela dva parametra; niz celih števil in indeks, ki ga bomo seštevku dodali. Te parametre sem poimenoval številke oziroma indeks.
Takoj boste videli napake in to je v redu. Kasneje bodo popravljeni.
3. korak: Ustvarite svojo torbico/osnovno torbico
Rekurzivna metoda potrebuje začetni/osnovni primer. To je pogoj, zaradi katerega se vaša metoda ne bo neskončno klicala. Ta osnovni primer je lahko najpreprostejši primer, s katerim se bomo srečali. V tem primeru bo osnovni primer, ko smo na koncu matrike. Če je trenutni indeks enak dolžini matrike (minus 1, ker se matrike začnejo šteti od 0, ne 1), smo na koncu in ta element preprosto vrnemo pri tem indeksu.
4. korak: rekurzivni korak
Ko imamo osnovni primer, je naslednji korak naš rekurzivni korak. Tu se zgodi čarovnija. Obravnavali smo primer, ko je naš indeks enak zadnjemu elementu v našem nizu. Kaj pa, če nismo zadnji element v svojem nizu? Kaj pa, če bi mu preprosto povedali, naj doda naš trenutni element in naslednjega? Sčasoma bomo dosegli konec našega niza in naš osnovni primer bo vplival.
Da bi to dosegli, preprosto vrnemo naš trenutni indeks in "dodamo preostanek" matrike.
5. korak: Skrajšajte težavo
Kako preprosto "dodamo ostalo"? Že imamo metodo, ki bo dodala določen element; naša metoda rekurzivneSum ()! Lahko ga ponovno pokličemo, vendar spremenimo, kateri indeks seštevamo.
Prenesemo v isto matriko, ki jo obdelujemo, vendar posredujemo naslednji indeks iz našega trenutnega indeksa. To naredimo tako, da preprosto dodamo eno k našemu trenutnemu indeksu, kot je prikazano.
6. korak: Ustvarite niz celih števil
Zdaj, ko je naša metoda rekurzivnega seštevanja končana, lahko ustvarimo naš niz, ki ga bomo obdelali. Ta matrika bo v našem glavnem bloku metod.
Velikost matrike lahko nastavite tako dolgo, kot želite. Ustvaril sem nekaj različnih nizov z različnimi velikostmi in vrednostmi, ki dokazujejo, da deluje ne le v eni velikosti.
7. korak: Metodo pokličite s svojimi nizi
Zdaj lahko pokličete svojo rekurzivno metodo in ji posredujete te matrike. Zdaj lahko zaženete svoj program.
8. korak: Natisnite rezultate
Se ni nič zgodilo. Zakaj? Rekurzivna vsota vrne celo število, vendar s tem celim številom nismo storili ničesar. Svoje je opravilo, rezultatov pa ne vidimo. Če si želite ogledati rezultat, ga preprosto natisnemo. Ko zaženete to, bi morali videti rezultate za vsak vaš niz.
9. korak: Čestitamo
Dokončali ste rekurzivno funkcijo. Spreminjajte velikost svojih nizov. Če ga preizkusite, boste opazili, da se zruši, ko imate prazno polje. Tega nismo upoštevali, vendar je to odličen način za izboljšanje vaše rekurzivne metode.
Priporočena:
Dvomestni zaslon z uporabo enojne matrike 8x8 Led: 3 koraki
Dvomestni zaslon z enojno 8x8 vodilno matrico: Tu bi rad zgradil indikator temperature in vlažnosti v svoji sobi. Za prikaz dvomestnih številk sem uporabil eno samo LED matriko 8x8 in mislim, da je bil del projekta bolj uporaben. Boksal sem finalno, zgrajeno iz kartonske škatle, bolečina
Upravljanje LED matrike z uporabo Arduina: 5 korakov
Upravljanje LED matrike z uporabo Arduina: Pozdravljeni, prijatelj.V tem članku vam bom pokazal, kako uporabljati Led Matrix z uporabo Arduina.Led Matrix je zbirka LED v obliki nizov. Led Matrice imajo različne stolpce in vrstice, odvisno od vrste. S predstavitvijo več LED s certifikatom
Sestavljanje in testiranje matrične LED -matrike MAX7219: 6 korakov (s slikami)
MAX7219 Sestavljanje in testiranje matričnih LED-prikazov: Dot-matrični zaslon je prikazovalna naprava, ki vsebuje svetleče diode, poravnane v obliki matrice.Ta matrični zaslon se uporablja v aplikacijah, kjer je treba uporabiti simbol, grafiko, znake, abecede, številke. prikazati skupaj
Uporaba LED matrike kot optičnega bralnika: 8 korakov (s slikami)
Uporaba LED matrike kot optičnega bralnika: Navadni digitalni fotoaparati delujejo z uporabo velikega nabora svetlobnih senzorjev za zajem svetlobe, ko se odbija od predmeta. V tem poskusu sem hotel videti, ali bi lahko zgradil kamero za nazaj: namesto da bi imel vrsto svetlobnih senzorjev, sem
Kako brezplačno obnoviti konfiguracijo matrike RAID: 9 korakov
Kako brezplačno obnoviti konfiguracijo matrike RAID: Torej ste se soočili z napako konfiguracije matrike in izgubili ste dostop do podatkov, čeprav so še vedno shranjeni na članskih diskih. V tej vadnici vam bom pokazal, kako brezplačno obnovite konfiguracijo matrike. To navodilo lahko uporabite za