Komputer, Programming
Recursion - naon ieu? programming Recursion (Conto)
Recursion aya acara metot dina diri, tapi aranjeunna dina program pentingna hususna dina sababaraha kasus. Pikeun kahiji kalina confronted sareng maranehna, jumlah anu cukup badag ti urang kudu mibanda pamahaman maranéhanana masalah. Ieu alatan widang badag pamakéan potensi istilah, gumantung kana kontéks nu "recursion" geus dipaké. Tapi ieu ngaharepkeun yén artikel ieu bakal ngabantu pikeun nyingkahan kamungkinan salah harti jeung bingung.
What is the "recursion" sacara umum?
Naon anu dimaksud ku recursion di programming?
Recursion tiasa terhingga atawa wates. Ka hareup dieureunkeun sorangan ngabalukarkeun, éta ogé kudu kaayaan terminasi. panurunan dina nilai Ieu tiasa variabel, sarta lamun eta ngahontal nilai nu tangtu, sarta ngeureunkeun panggero parantosan software / transisi kana kode saterusna, gumantung kana kaperluan ka ngahontal cita nu tangtu. Ku recursion wates ngakibatkeun yen eta bakal disebut, bakal bisa dipaké salami hiji komputer atawa program nu eta ngoperasikeun.
Ieu oge mungkin organisasi hésé recursion ngagunakeun dua fungsi. Anggap aya A jeung B. A boga fungsi di kode panggero Anjeun ka B, sarta B, kahareupna nunjuk ka kabutuhan komputer pikeun ngalakukeun kompléks A. recursion - cara kaluar tina runtuyan kompléks kaayaan logis pikeun logika komputer.
Lamun maca tina garis ieu diajarkeun siklus programming, mangka meureun geus noticed nu kamiripan antara aranjeunna sarta recursion. Sacara umum, maranéhna sabenerna bisa ngalakukan tugas sarupa atawa identik. Kalayan bantuan recursion téh merenah pikeun ngalakukeun siklus usaha simulasi. Ieu utamana mangpaat mana nu siklus sorangan ngagunakeun teu pohara merenah. Nyetir palaksanaan software henteu pisan béda dina basa programming-tingkat tinggi béda. Acan recursion dina "Pascal" na recursion di C atanapi basa sejen boga ciri sorangan. Manehna bisa hasil dilaksanakeun dina basa-tingkat low kayaning "assembler", tapi leuwih masalah na consuming waktu.
tangkal recursion
- Boga hiji titik husus awal, disebutna akar sakabéh tangkal.
- Tempat ngumpulna sésana téh dina jumlah anu mah béda ti enol, golongan disjoint, dina waktos anu sareng aranjeunna oge tangkal. Sakabéh bentuk misalna organisasi disebut subtrees tina tangkal utama.
Istilah sanésna: tangkal ngandung subtrees nu ngandung leuwih tangkal, tapi angka leuwih leutik batan tangkal saméméhna. Ieu terus dugi salah sahiji titik bakal mungkin mun ngaléngkah, tur éta bakal hartosna tungtung recursion nu. Aya hiji nuansa langkung seueur ngeunaan diagramming: tangkal biasa tumuwuh ti handap nepi, tur maranéhna anu digambar keur programming sabalikna. Situs nu boga tuluyan, disebut titik tungtung. Pikeun genah tina notasi, jeung betah pamakéan terminologi genealogical (karuhun, barudak).
Naha eta anu dipaké dina programming?
Bedana recursion dina ragam basa programming
Najan diagram umum hiji palaksanaan sarta aplikasi husus dina unggal hal individual, recursion di programming boga ciri sorangan. Ieu bisa ngakibatkeun kasusah dina pilarian pikeun bahan diperlukeun. Tapi salawasna tetep dina pikiran: lamun bahasa programming mangrupakeun fungsi atawa prosedur, kituna, anu recursion panggero - éta meujeuhna. Tapi béda paling signifikan na lumangsung nalika ngagunakeun basa programming lemah sareng tinggi. Ieu kemungkinan utamana leres palaksanaan program. Palaksanaan pamustunganana bakal gumantung kana naha tugas diatur, saluyu jeung eta na recursion ditulis. Fungsi jeung prosedur dipaké téh béda, tapi Tujuan maranéhanana nyaéta salawasna sami - sangkan nelepon sorangan.
Recursion - éta gampang. Salaku gampang pikeun nginget eusi artikel nu?
Similar articles
Trending Now