Cov txheej txheem:

Recursively Summing Array hauv Java: 9 Kauj Ruam
Recursively Summing Array hauv Java: 9 Kauj Ruam

Video: Recursively Summing Array hauv Java: 9 Kauj Ruam

Video: Recursively Summing Array hauv Java: 9 Kauj Ruam
Video: Coding Challenge #71: Minesweeper 2024, Kaum ib hlis
Anonim
Recursively Summing Array hauv Java
Recursively Summing Array hauv Java

Recursion yog qhov muaj txiaj ntsig zoo thiab siv sijhawm txheej txheem uas tuaj yeem daws qhov teeb meem sai nrog cov lej me me. Kev rov ua haujlwm suav nrog cov txheej txheem koj tsim hu nws tus kheej kom luv qhov teeb meem qub.

Txog qhov ua piv txwv no, peb yuav suav qhov sib txawv ntawm 10 tus lej, tab sis qhov loj me tuaj yeem yog qhov ntev.

Khoom siv

Koj yuav tsum paub cov txheej txheem java yooj yim thiab muaj koj li IDE lossis cov ntawv sau los sau koj cov cai rau txoj haujlwm no.

Kauj Ruam 1: Teeb Koj Txoj Hauv Kev

Teeb Koj Txoj Hauv Kev
Teeb Koj Txoj Hauv Kev

Txhawm rau pib, teeb tsa koj txoj hauv kev tseem ceeb hauv chav kawm tsim tshiab. Kuv tau hu kuv chav kawm RecursiveSum. Nov yog qhov uas koj yuav tsim cov array ntawm cov lej thiab hu koj txoj kev rov ua dua.

Kauj Ruam 2: Tsim Koj Txoj Hauv Kev Rov Ntsuas Tus Kheej

Tsim Koj Txoj Kev Rov Ua Haujlwm Lub Taub Hau
Tsim Koj Txoj Kev Rov Ua Haujlwm Lub Taub Hau

Sab nraum koj txoj hauv kev tseem ceeb, tsim cov hau kev rau koj txoj hauv kev rov ua dua.

Tus txheej txheem yog zoo li qub, vim nws yuav tsis xav tau ib qho khoom siv los siv.

Hom rov yog int, raws li cov array peb yuav siv yuav puv rau ntawm cov lej. Txawm li cas los xij, qhov no tuaj yeem hloov pauv mus rau tus lej tus lej twg lub array muaj.

Kuv tau sau kuv cov txheej txheem recursiveSum uas yuav siv ob qhov ntsuas; array ntawm integers thiab qhov ntsuas peb yuav ntxiv rau qhov sib npaug. Kuv tau hu cov lej lej no thiab ntsuas raws.

Koj yuav pom qhov yuam kev tam sim no thiab qhov ntawd zoo. Lawv yuav raug kho tom qab.

Kauj Ruam 3: Tsim Koj Cov Kicker/Base Case

Tsim Koj Cov Kicker/Case Case
Tsim Koj Cov Kicker/Case Case

Ib txoj hauv kev rov ua dua tshiab xav tau rooj ncaws pob/lub hauv paus. Nov yog qhov xwm txheej uas yuav txwv koj txoj hauv kev los ntawm kev hu nws tus kheej. Rooj plaub no tuaj yeem xav tias yog rooj plaub yooj yim tshaj plaws uas peb yuav ntsib. Hauv qhov no, rooj plaub hauv paus yuav yog thaum peb nyob ntawm qhov kawg ntawm peb cov kab. Yog tias qhov ntsuas tam sim no sib npaug qhov ntev ntawm kab ntawv (rho tawm 1 vim hais tias arrays pib suav los ntawm 0 tsis 1), peb nyob rau qhov kawg thiab peb tsuas xa cov ntsiab lus ntawm qhov ntsuas ntawd.

Kauj Ruam 4: Kauj Ruam Rov Ua Dua

Cov kauj ruam rov ua dua
Cov kauj ruam rov ua dua

Thaum peb muaj peb cov ntaub ntawv hauv paus, cov kauj ruam tom ntej yog peb cov kauj ruam rov ua dua. Nov yog qhov uas khawv koob tshwm sim. Peb tau daws cov ntaub ntawv thaum peb qhov ntsuas sib npaug ntawm qhov kawg hauv peb cov kab. Yuav ua li cas yog tias peb tsis nyob ntawm qhov kawg ntawm peb kab lus? Yuav ua li cas yog tias peb tuaj yeem qhia nws ntxiv peb cov khoom tam sim no ntxiv rau tom ntej? Thaum kawg peb yuav tsoo qhov kawg ntawm peb cov kab thiab peb cov ntaub ntawv hauv paus yuav cuam tshuam.

Txhawm rau ua kom tiav qhov no, peb tsuas xa rov qab peb qhov ntsuas tam sim no thiab "ntxiv qhov seem" ntawm cov array.

Kauj Ruam 5: Txiav Qhov Teeb Meem

Ua kom Teeb meem luv
Ua kom Teeb meem luv

Yuav ua li cas peb yooj yim "ntxiv qhov seem"? Peb twb muaj txoj hauv kev uas yuav ntxiv qee yam khoom; peb recursiveSum () txoj kev! Peb tuaj yeem hu nws dua tab sis hloov qhov ntsuas uas peb suav nrog.

Peb dhau hauv tib qho array peb tab tom ua, tab sis peb dhau qhov ntsuas tom ntej los ntawm peb qhov ntsuas tam sim no. Peb ua qhov no los ntawm kev ntxiv ib qho rau peb qhov ntsuas tam sim no raws li qhia.

Kauj Ruam 6: Tsim Array ntawm Integers

Tsim Array ntawm Integers
Tsim Array ntawm Integers

Tam sim no tias peb cov txheej txheem rov ua dua tau tiav, peb tuaj yeem tsim peb cov kab uas peb yuav ua. Cov kab no yuav nyob hauv peb txoj hauv kev tseem ceeb thaiv.

Koj tuaj yeem ua qhov loj ntawm qhov ntev li koj xav tau. Kuv tau tsim ob peb qhov sib txawv nrog ntau qhov sib txawv thiab qhov muaj txiaj ntsig los qhia nws ua haujlwm ntawm tsis yog ib qho me me xwb.

Kauj Ruam 7: Hu Txoj Kev Nrog Koj Arrays

Hu Txoj Kev Nrog Koj Arrays
Hu Txoj Kev Nrog Koj Arrays

Tam sim no koj tuaj yeem hu koj txoj hauv kev rov ua dua thiab dhau cov kab ntawv no rau nws. Tam sim no koj tuaj yeem khiav koj qhov program.

Kauj Ruam 8: Luam Cov Ntsiab Lus

Luam Cov Ntsiab Lus
Luam Cov Ntsiab Lus
Luam Cov Ntsiab Lus
Luam Cov Ntsiab Lus

Tsis muaj dab tsi tshwm sim. Vim li cas? Cov nyiaj rov qab tau rov qab ua tus lej tab sis peb tsis tau ua dab tsi nrog tus lej no. Nws tau ua nws txoj haujlwm tab sis peb tsis tuaj yeem pom qhov tshwm sim. Txhawm rau pom qhov tshwm sim, peb tsuas luam nws tawm zoo li ntawd. Tom qab khiav qhov no koj yuav tsum pom cov txiaj ntsig rau txhua qhov ntawm koj cov arrays.

Kauj Ruam 9: Nrog koj zoo siab

Koj tau ua tiav txoj haujlwm rov ua dua. Xav tias dawb los hloov qhov loj ntawm koj cov arrays. Yog tias koj sim nws, koj yuav pom nws tsoo thaum koj muaj qhov khoob khoob. Peb tsis tau suav rau nws tab sis qhov no yog txoj hauv kev zoo los txhim kho koj li txheej txheem rov ua dua.

Pom zoo: