RECURSIVE, FOR & WHILE

Hai Sobat !!


Kali ini saya akan membagikan salah satu teknik pengulangan (looping) dalam Java, selain menggunakan Method FOR , WHILE atau DO-WHILE, yaitu RECURSIVE :D


Apa itu Method Recursive ?
► adalah proses pengulangan sesuatu dengan cara kesamaan-diri. Sebagai contohnya, saat dua cermin berada paralel antara satu dengan yang lain, gambar yang tertangkap adalah suatu bentuk rekursi tak-terbatas. Istilah ini memiliki makna beragam bergantung kepada ragam disiplin mulai dari linguistik sampai logika. Penggunaan paling umum dari rekursi yaitu dalam matematika dan ilmu komputer, yang mengacu kepada suatu metode mendefinisikan fungsi yang mana fungsi tersebut menggunakan definisinya sendiri. Secara spesifik hal ini mendefinisikan suatu instansi tak-terbatas (nilai fungsi), menggunakan ekpresi terbatas dengan beberapa instansi bisa merujuk ke instansi lainnya, tapi dengan suatu cara sehingga tidak ada perulangan atau keterkaitan tak-terbatas dapat terjadi. Istilah ini juga digunakan secara umum untuk menjelaskan suatu proses pengulangan objek dengan cara kesamaan-diri.

Masuk dalam Penggunannya, ini Syntax yang digunakan dalam Recursive Method


int fact(int n)
{
    if (n < = 1) // base case
        return 1;
    else    
        return n*fact(n-1);    
}



Baiklah, tanpa terlalu panjang penjelasannya, saya akan membagikan, sekaligus membandingkan proses waktu yang dibutuhkan oleh Method Recursive, Method For, dan Method While dalam mengulang / me-looping sebuah rentet data ^^

→ Method Recursive








→ Method For









→ Method While










→ Class Main














Itu adalah source yang Saya gunakan, dalam masing-masing cara looping (Recursive, For dan While)

sekarang kita akan lihat, hasil dari pengurutan rentet data, dan waktu yang dibutuhkan masing-masing teknik :)




Bisa kita lihat dari hasil pengurutan data tersebut, Teknik FOR sedikit lebih unggul dibanding dengan 2 cara lainnya (Recursive & While).

Tetapi perlu di-ingat, hasil bisa saja berbeda jika sobat-sobat sekalian mempraktekkan secara langsung, tergantung dari kondisi yang dihadapi, misal panjang rentet data bisa lebih banyak / sedikit, spesifikasi komputer yang digunakan, dan juga jenis aplikasi yang digunakan :)

Semoga informasi ini bisa sedikit membantu sobat-sobat dalam Teknik Pengulangan dalam Java ^^














Komentar

Postingan populer dari blog ini

FLOWCHART

FLOWCHART & DATA FLOW DIAGRAM

Teori Bahasa dan Automata