Dari beberapa artikel sebelumnya pada algoritma
fibonacci rekursif dan
fibonacci non-rekursif,
kita tahu bagaimana merumuskan deret bilangan fibonacci dengan
algoritma logika yang kita miliki. Sekarang akan dibahas pnerapan
algoritma tersebut ke dalam programming java. Pertama mari kita lihat
source code java untuk deret bilangan fibonnaci rekursif. Source codenya
seperti di bawah ini :
05 | public class Fibonacci { |
06 | public static int fibbon( int x){ |
11 | return fibbon(x- 2 )+fibbon(x- 1 ); |
14 | public static void main(String[]args){ |
16 | for ( int i= 0 ;i<n;i++){ |
17 | System.out.print(fibbon(i)+ " " ); |
Code di atas mengeluarkan nilai dari setiap alamatnya pada array.
Jika for pada code java di atas dihilangkan, maka kita akan mendapatkan
satu nilai saja dari setiap alamat yang kita ketikkan pada pemanggilan
rekursifnya. Jadi for tersebut diperlukan agar bilangan fibonacci
tersebut dikeluarkan dari bilangan pertama sampai ke deret yang kita
inginkan secara berurutan.
Kedua, mari kita bahas untuk algoritma yang non-rekursif. Cara ini
relatif lebih baik, karena penggunaan memorynya jauh sekali lebih hemat
untuk penggunaan data yang banyak. Sedikit memory tentunya jauh lebih
cepat. Contoh sourcodenya adalah seperti di bawah ini :
05 | public class Fibonacci { |
06 | public static void main(String[]args){ |
09 | for ( int i= 1 ;i<=n;i++){ |
10 | System.out.print(a+ " " ); |
Bisa langsung dilihat pada sourcecode tersebut hampir sama dengan
algoritmanya. Algoritmanya bisa dibilang sangat efektif karena
menghabiskan source sesuai kebutuhannya, jadi bisa dibilang efesien
bukan.
Hasilnya akan sama saja, cuma berbeda cara saja. Hasilnya sebagai berikut :
sumber
Tidak ada komentar:
Posting Komentar