Baca berita tanpa iklan. Gabung Kompas.com+

Pengertian dan Fungsi Rekursif serta Contohnya

Kompas.com - 07/03/2023, 03:00 WIB
Soffya Ranti

Penulis

KOMPAS.com - Dalam dunia matematika maupun pemrograman, rekursif sendiri merupakan salah satu metode yang digunakan dalam algoritma pencarian biner. Dalam pemrograman itulah fungsi rekursif digunakan dalam menyelesaikan permasalahan yang membutuhkan pemecahan berulang.

Metode ini membantu untuk memecahkan permasalahan menjadi kategori permasalahan yang lebih kecil lagi. Lantas apa penjelasan fungsi rekursif dan contohnya? Berikut ini uraiannya.

Baca juga: Pengertian Binary Search, Cara Kerja, dan Keunggulannya

Pengertian fungsi rekursif

Dilansir dari Geeks for Geeks fungsi rekursif adalah proses di mana suatu fungsi memanggil dirinya sendiri secara langsung atau tidak langsung. Dengan menggunakan algoritma rekursif, masalah tertentu dapat diselesaikan dengan cukup mudah.

Fungsi rekursif juga diartikan sebagai fungsi yang memanggil dirinya sendiri secara berulang dalam proses pengolahan data atau pemanggilan fungsi. Pada beberapa kasus fungsi rekursif bisa lebih mudah dipahami dan sederhana daripada dengan solusi iteratif.

Maka dari itu penggunaan fungsi ini dapat membantu mengurangi jumlah kode yang dibutuhkan serta memudahkan untuk dibaca. Di dalam sistem pemrograman sendiri, rekursif memiliki dua jenis. 

Yakni fungsi rekursif langsung dan tidak langsung. Fungsi rekursif langsung dibagi lagi menjadi empat tipe lagi yaitu tail recursion, head recursion, nested recursion, dan tree recursion. Berikut ini beberapa contohnya. 

Baca juga: Pengertian Programmer, Tugas, dan Skill yang Dibutuhkan  

Contoh tail recursion bahasa C

Tail recursion adalah teknik optimisasi pada fungsi rekursif di mana pemanggilan rekursif pada fungsi tersebut merupakan operasi terakhir. Berikut ini contohnya pada pemrograman bahasa C. 

fungsi rekursif Geeks of Geeks fungsi rekursif

Contoh head recursion bahasa Java

Head recursion merupakan teknik implementasi fungsi rekursif di mana pemanggilan rekursif dilakukan pada bagian awal atau sebelum operasi lainnya dilakukan. 

fungsi rekursifgeeks for geeks fungsi rekursif

Contoh nested recursion bahasa C++

Nested recursion yaitu pemanggilan fungsi rekursif pada suatu fungsi yang dilakukan sebagai parameter input dari pemanggilan rekursif pada fungsi lain. 

fungsi rekursifgeeks for geeks fungsi rekursif

Contoh tree recursion bahasa C++

Tree recursion merupakan fungsi rekursif di mana setiap panggilan rekursif menghasilkan beberapa panggilan rekursif lainnya. Sistem ini membentuk struktur pohon maka dari itu disebut dengan tree recursion. 

fungsi rekursif geeks for geeks fungsi rekursif

 

Simak breaking news dan berita pilihan kami langsung di ponselmu. Pilih saluran andalanmu akses berita Kompas.com WhatsApp Channel : https://www.whatsapp.com/channel/0029VaFPbedBPzjZrk13HO3D. Pastikan kamu sudah install aplikasi WhatsApp ya.



Terkini Lainnya

Membandingkan Harga Internet Starlink dengan ISP Lokal IndiHome, Biznet dan First Media

Membandingkan Harga Internet Starlink dengan ISP Lokal IndiHome, Biznet dan First Media

Internet
Smartphone Oppo A60 Dipakai untuk Belah Durian Utuh, Kuat?

Smartphone Oppo A60 Dipakai untuk Belah Durian Utuh, Kuat?

Gadget
Rutinitas CEO Nvidia Jensen Huang, Kerja 14 Jam Sehari dan Banyak Interaksi dengan Karyawan

Rutinitas CEO Nvidia Jensen Huang, Kerja 14 Jam Sehari dan Banyak Interaksi dengan Karyawan

e-Business
Smartphone Meizu 21 Note Meluncur dengan Flyme AIOS, Software AI Buatan Meizu

Smartphone Meizu 21 Note Meluncur dengan Flyme AIOS, Software AI Buatan Meizu

Gadget
Advan Rilis X-Play, Konsol Game Pesaing Steam Deck dan ROG Ally

Advan Rilis X-Play, Konsol Game Pesaing Steam Deck dan ROG Ally

Gadget
5 Besar Vendor Smartphone Indonesia Kuartal I-2024 Versi IDC, Oppo Memimpin

5 Besar Vendor Smartphone Indonesia Kuartal I-2024 Versi IDC, Oppo Memimpin

e-Business
Epic Games Gratiskan 'Dragon Age Inquisition - Game of the Year Edition', Cuma Seminggu

Epic Games Gratiskan "Dragon Age Inquisition - Game of the Year Edition", Cuma Seminggu

Game
Motorola Rilis Moto X50 Ultra, 'Kembaran' Edge 50 Ultra Unggulkan Kamera

Motorola Rilis Moto X50 Ultra, "Kembaran" Edge 50 Ultra Unggulkan Kamera

Gadget
Merger XL Axiata dan Smartfren Kian Menguat, Seberapa Besar Entitas Barunya?

Merger XL Axiata dan Smartfren Kian Menguat, Seberapa Besar Entitas Barunya?

e-Business
Oppo A60 Resmi di Indonesia, HP 'Tahan Banting' Harga Rp 2 Jutaan

Oppo A60 Resmi di Indonesia, HP "Tahan Banting" Harga Rp 2 Jutaan

Gadget
Bos Nvidia Jensen Huang Makin Tajir berkat AI, Sekian Harta Kekayaannya

Bos Nvidia Jensen Huang Makin Tajir berkat AI, Sekian Harta Kekayaannya

e-Business
TWS Oppo Enco Air 4 Pro Meluncur, Baterai Awet 44 Jam

TWS Oppo Enco Air 4 Pro Meluncur, Baterai Awet 44 Jam

Gadget
Cara Bikin Konten Reveal di Instagram Stories

Cara Bikin Konten Reveal di Instagram Stories

Software
Hands-on Laptop Huawei MateBook X Pro 2024, Ramping, Ringan, dan Layar 'Upgrade'

Hands-on Laptop Huawei MateBook X Pro 2024, Ramping, Ringan, dan Layar "Upgrade"

Gadget
Paket Internet Starlink, Rp 750.000 hingga Rp 86 Juta per Bulan

Paket Internet Starlink, Rp 750.000 hingga Rp 86 Juta per Bulan

Internet
Baca berita tanpa iklan. Gabung Kompas.com+
Baca berita tanpa iklan. Gabung Kompas.com+
Baca berita tanpa iklan. Gabung Kompas.com+
komentar di artikel lainnya
Baca berita tanpa iklan. Gabung Kompas.com+
Close Ads
Bagikan artikel ini melalui
Oke
Login untuk memaksimalkan pengalaman mengakses Kompas.com