Talaan ng mga Nilalaman:

Recursively Summing isang Array sa Java: 9 Mga Hakbang
Recursively Summing isang Array sa Java: 9 Mga Hakbang

Video: Recursively Summing isang Array sa Java: 9 Mga Hakbang

Video: Recursively Summing isang Array sa Java: 9 Mga Hakbang
Video: MEGA Chia GPU Farming and Plotting Guide for Linux - Gigahorse Start to Finish - 2023 2024, Nobyembre
Anonim
Recursively Summing isang Array sa Java
Recursively Summing isang Array sa Java

Ang recursion ay isang napaka kapaki-pakinabang at mahusay na pamamaraan na mabilis na malulutas ang isang problema sa napakakaunting code. Kasama sa recursion ang pamamaraang nilikha mo sa pagtawag sa sarili nitong pagpapaikli ng orihinal na problema.

Para sa halimbawang ito, magtutuon kami ng isang hanay ng 10 integer, ngunit ang laki ay maaaring sa anumang haba.

Mga gamit

Dapat mong malaman ang pangunahing java syntax at magkaroon ng iyong IDE o isang text editor upang isulat ang iyong code para sa gawaing ito.

Hakbang 1: I-set up ang Iyong Pangunahing Pamamaraan

I-set up ang iyong Pangunahing Pamamaraan
I-set up ang iyong Pangunahing Pamamaraan

Upang magsimula, i-set up ang iyong pangunahing pamamaraan sa isang bagong nilikha na klase. Pinangalanan ko ang aking klase na RecursiveSum. Dito ka lilikha ng isang hanay ng mga integer at tatawag sa iyong recursive na pamamaraan.

Hakbang 2: Lumikha ng Iyong Recursive Pamamaraan Header

Lumikha ng Iyong Recursive Pamamaraan Header
Lumikha ng Iyong Recursive Pamamaraan Header

Sa labas ng iyong pangunahing pamamaraan, lumikha ng header ng pamamaraan para sa iyong recursive na pamamaraan.

Static ang pamamaraan, dahil hindi ito mangangailangan ng isang object upang magamit ito.

Ang uri ng pagbabalik ay int, dahil ang array na gagamitin namin ay puno sa mga integer. Gayunpaman, maaari itong mabago sa anumang uri ng numero na naglalaman ng array.

Pinangalanan ko ang aking pamamaraan na recursiveSum na tatagal ng dalawang mga parameter; isang hanay ng mga integer at ang index na idaragdag namin sa kabuuan. Tinawag ko ang mga parameter na numero at index ayon sa pagkakabanggit.

Makakakita ka ng mga error sa ngayon at ayos lang iyon. Ang mga ito ay maayos sa paglaon.

Hakbang 3: Lumikha ng Iyong Kicker / base Case

Lumikha ng Iyong Kicker / base Case
Lumikha ng Iyong Kicker / base Case

Ang isang recursive na pamamaraan ay nangangailangan ng isang kicker / base case. Ito ang kundisyon na titigil sa iyong pamamaraan mula sa walang hanggan na pagtawag sa sarili nito. Ang batayang kaso ay maiisip na pinaka-simpleng kaso na makakaharap natin. Sa kasong ito, ang base case ay magiging kapag nasa dulo kami ng aming array. Kung ang kasalukuyang index ay katumbas ng haba ng array (minus 1 dahil ang mga array ay nagsisimulang magbilang mula sa 0 hindi 1), nasa dulo kami at ibabalik lamang namin ang sangkap na iyon sa index na iyon.

Hakbang 4: Ang Hakbang na Recursive

Ang Hakbang Recursive
Ang Hakbang Recursive

Kapag mayroon na tayong baseng kaso, ang susunod na hakbang ay ang aming recursive na hakbang. Dito nangyayari ang mahika. Napangasiwaan namin ang kaso kapag ang aming index ay katumbas ng huling elemento sa aming array. Paano kung wala tayo sa huling elemento sa aming array? Paano kung sasabihin lamang namin ito upang idagdag ang aming kasalukuyang elemento kasama ang susunod? Sa kalaunan ay maabot namin ang pagtatapos ng aming array at ang aming base case ay makakaapekto.

Upang magawa ito, ibabalik lamang namin ang aming kasalukuyang index at "idagdag ang natitira" ng array.

Hakbang 5: Paikliin ang problema

Paikliin ang Suliranin
Paikliin ang Suliranin

Paano natin simpleng "idaragdag ang natitira"? Mayroon na kaming pamamaraan na magdaragdag ng isang tiyak na elemento; aming recursiveSum () na pamamaraan! Maaari natin itong tawagan muli ngunit baguhin kung aling index ang aming inilalagay.

Pumasa kami sa parehong array na pinoproseso namin, ngunit pumasa kami sa susunod na index mula sa aming kasalukuyang index. Ginagawa namin ito sa pamamagitan lamang ng pagdaragdag ng isa sa aming kasalukuyang index tulad ng ipinakita.

Hakbang 6: Lumikha ng Array of Integers

Lumikha ng Array of Integers
Lumikha ng Array of Integers

Ngayon na kumpleto na ang aming recursive summing method, makakalikha kami ng aming array na iproseso namin. Ang array na ito ay magiging sa aming pangunahing block ng pamamaraan.

Maaari mong gawin ang laki ng array hangga't gusto mo. Lumikha ako ng ilang iba't ibang mga array na may iba't ibang laki at halaga upang maipakita na gumagana ito hindi lamang sa isang solong laki.

Hakbang 7: Tumawag sa Pamamaraan Sa Iyong Mga Aray

Tawagin ang Pamamaraan Sa Iyong Mga Array
Tawagin ang Pamamaraan Sa Iyong Mga Array

Maaari mo nang tawagan ang iyong recursive na pamamaraan at ipasa ang mga array dito. Ngayon ay maaari mong patakbuhin ang iyong programa.

Hakbang 8: I-print ang Mga Resulta

I-print ang Mga Resulta
I-print ang Mga Resulta
I-print ang Mga Resulta
I-print ang Mga Resulta

Walang nangyari. Bakit? Nagbabalik ang recursive sum ng isang integer ngunit wala kaming nagawa sa integer na ito. Ginawa nito ang trabaho nito ngunit hindi namin makita ang resulta. Upang makita ang resulta, simpleng i-print namin ito tulad ng. Matapos patakbuhin ito dapat mong makita ang mga resulta para sa bawat isa sa iyong mga array.

Hakbang 9: Binabati kita

Nakumpleto mo ang isang recursive function. Huwag mag-atubiling baguhin ang laki ng iyong mga arrays. Kung susubukan mo ito, mapapansin mong nag-crash ito kapag mayroon kang isang walang laman na array. Hindi pa namin napa-account ang tungkol dito ngunit mahusay iyan ang paraan upang mapabuti ang iyong recursive na pamamaraan.

Inirerekumendang: