Rekursi merupakan metode suatu proses memanggil dirinya sendiri yang digunakan untuk mengganti perulangan.[1] Pendekatan ini dapat diterapkan pada berbagai jenis masalah dan rekursi adalah salah satu ide utama dari ilmu komputer.[2]

Rekursi Fungsi dan Algoritma

sunting

Salah satu strategi yang sering digunakan dalam merancang algoritma adalah dengan membagi masalah menjadi beberapa masalah kecil yang memiliki tipe yang sama dengan masalah aslinya, menyelesaikan masalah kecil tersebut dan kemudian menggabungkan hasilnya. Pendekatan ini dikenal sebagai metode Divide and Conquer. Ketika digabungkan dengan penggunaan tabel pencarian untuk menyimpan hasil dari masalah kecil yang telah dipecahkan sebelumnya (sehingga menghindari pemecahan berulang dan mengurangi waktu komputasi tambahan), pendekatan ini dapat disebut sebagai pemrograman dinamis atau memoization.[3][4]

Referensi

sunting
  1. ^ Sismoro, Heri; Amikom, Universitas. Pengantar Logika Informatika. Algoritma dan Pemrograman Komputer. Penerbit Andi. ISBN 978-979-763-004-1.
  2. ^ Epp, Susanna S. (1995). Discrete mathematics with applications. Internet Archive. Pacific Grove, CA : Brooks/Cole. ISBN 978-0-534-94446-9.
  3. ^ Cormen, Thomas H.; Leiserson, Charles E.; Rivest, Ronald L.; Stein, Clifford (2001). Introduction To Algorithms (dalam bahasa Inggris). MIT Press. ISBN 978-0-262-03293-3.
  4. ^ Meenakshi; Rawat, Kamal (2017-01-18). Dynamic Programming for Coding Interviews: A Bottom-Up approach to problem solving (dalam bahasa Inggris). Notion Press. ISBN 978-1-946556-70-7.

📚 Artikel Terkait di Wikipedia

Algoritma evolusioner

Davide; Vanneschi, Leonardo (December 2024). "A survey on dynamic populations in bio-inspired algorithms". Genetic Programming and Evolvable Machines. 25 (2)

Particle swarm optimization

combining particle swarm optimisation, genetic algorithms and hillclimbers" (PDF). Proceedings of Parallel Problem Solving from Nature VII (PPSN). hlm. 621–630

Kalkulus diferensial Boolean

Logikentwurf mit XBOOLE – Algorithmen und Programme [Logic design with XBOOLE – Algorithms and programs] (dalam bahasa Jerman) (Edisi 1st). Berlin, Germany: Verlag

Impatiens viridiflora

Chebotareva, I. Ya. New algorithms of emission tomography for passive seismic monitoring of a producing hydrocarbon deposit: Part I. Algorithms of processing and

Daftar algoritme

algorithm for solving the linear programming problem Branch and bound Simulated annealing Genetic algorithms Particle swarm Tabu search Local search CORDIC:

Optimisasi multiobjektif

"Multi-objective optimization of green sand mould system using evolutionary algorithms". The International Journal of Advanced Manufacturing Technology. 58 (1–4):

Algoritma Lanczos

for large dynamic systems". Proc. 6th Modal Analysis Conference (IMAC), Kissimmee, FL. hlm. 489–494. Cullum; Willoughby. Lanczos Algorithms for Large

Evolusi

for intelligent control: fuzzy controllers, neural networks and genetic algorithms". Philosophical transactions. Series A, Mathematical, physical, and engineering