Вы находитесь на странице: 1из 4

Estimasi Waktu Algoritma Fibonacci

2012 03.11

Nama NIM

: Wahyu Mulya Candra : 0910680061

blog.ub.ac.id/chundchandra Desain Analisis Algoritma


Analisis Algoritma Fibonacci

Input := n Fibonacci := 0 If n = 0 or n = 1 Then Fibonacci := n Else Then Fibonacci := Fibonacci (n-1) + Fibonacci (n-2) End if

Estimasi waktu algoritma fibonacci :

Menentukan matrix untuk ukuran input : n , karena n mempengaruhi jumlah pemanggilan fungsi rekursif

Basic operation : n = 0 and n = 1

Case : tidak terdapat best case , average case , maupun worst case karena untuk n tertentu banyaknya pemanggilan fungsi rekursif selalu sama

Persamaan rekursif banyaknya eksekusi basic operation :

Hubungan C(n) dengan C(n-1) adalah : C(n) = C(n 1) + 1 untuk n > 1 (recursive case) C(1) = 1, base case C(n-1) = C(1)

C(n) = C(n-1) + C (n-2) + C(1) Alternatif, kita dapat menggunakan pohon rekursif dengan kedalaman n dan secara intuitif fungsi asimtotik ini adalah O(2n) . Kita dapat membuktikan estimasi ini dengan cara induksi Base n=1 Asumsikan C(n-1) = O(2n-1) C(n) C(n) , kemudian

= C(n-1) + C(n-2) + C(1) , adalah sama dengan = O(2n-1) + O(2n-2) + C(1) = O(2n)

Dan T(n) = Cop x C(n) = 1 x 2n

Deretan Fibonacci, Iteratif & Rekursif


Posted on March 26, 2012

Kebetulan pagi-pagi ada yang nanya gw soal gimana cara ngerjain program deretan Fibonacci. Sebenernya sih bahasannya mirip dengan waktu gw ngebahas faktorialbeberapa waktu yang lalu, cuma kasusnya sedikit lebih ribet. Deretan Fibonacci ini bentuknya kayak begini. 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, Di atas ini gw ngasih deretan Fibonacci mulai dari bilangan pertama sampe bilangan kesepuluh. Di deretan Fibonacci ini bilangan pertama & keduanya udah pasti nilainya 1, untuk bilangan ketiga & seterusnya dipakai rumus ini. F(n) = F(n-1) + F(n-2)

F(n) F(n-1) F(n-2)

nilai bilangan ke-n di deretan Fibonacci nilai bilangan ke-(n-1) di deretan Fibonacci nilai bilangan ke-(n-2) di deretan Fibonacci

Jadi bilangan ketiga sama dengan bilangan pertama ditambah bilangan kedua, bilangan keempat sama dengan bilangan kedua ditambah bilangan ketiga, bilangan kelima sama dengan bilangan ketiga ditambah bilangan keempat, & seterusnya sampe bilangan ke-n. Nah, sekarang gimana kalo itu dibuat jadi program? Dari bentuk rumusnya sih udah keliatan kalo deretan Fibonacci ini lebih gampang dibikin programnya pake fungsi rekursif. Tapi gimana kalo harus pake cara iteratif? Masalahnya sih tadi itu gw ditanyain buat tugas kuliah, & materi kuliahnya belum sampe ke fungsi rekursif. Jadi dikerjainnya harus pake cara yang udah diajarin, kalo begini ya mau nggak mau harus bikin versi iteratifnya dulu. Function yang dipake nanti bentuknya kayak begini buat versi iteratifnya.

int iterativeFibo (int n)


{

if (n == 1 || n == 2) return 1; else
{

int f1 = 1; int f2 = 1;

int fn; for (int i = 3; i <= n; i++)


{ fn = f1 + f2; f1 = f2; f2 = fn; }

return fn;
} }

Variabel f1 & f2 gw pake buat nyimpen nilai bilangan di posisi n-1 & n-2, variabel fn gw pake buat nyimpen nilai bilangan di posisi n di deretan Fibonacci. Looping for-nya gw pake mulai dari nilai n=3, soalnya untuk nilai n=1 & n=2 udah ditangani perintah if. Jadi kalo nilai n yang diinput 3 atau lebih programnya bisa langsung mulai loopingnya dari angka 3, nggak perlu lagi ngitung untuk posisi n=1 & n=2. Lagian nilai untuk posisi n=1 & n=2 udah diset di variabel f1 & f2, jadi mulai dari n=3 kita bisa langsung ngitung pake rumus di atas tadi. Di dalam looping for itu, nilai f1 & f2 bakal diganti dengan nilai bilangan di posisi n-1 & n-2 untuk posisi n=i, jadi perhitungan nilai fn bisa terus dihitung pake penjumlahan nilai variabel f1 & f2. Kalo loopnya udah selesai, function ini bakal ngembaliin nilai fn. Untuk fungsi rekursifnya sendiri sih pendek banget, bener-bener persis sama dengan rumus yang gw kasih di awal post tadi.

int recursiveFibo (int n)


{

if (n == 1 || n == 2) return 1; else return recursiveFibo(n-1) + recursiveFibo(n-2);


}

Вам также может понравиться

  • Algoritma Rekrusif Fibbonacci
    Algoritma Rekrusif Fibbonacci
    Документ4 страницы
    Algoritma Rekrusif Fibbonacci
    Fazar Ikhwan Guntarra
    Оценок пока нет
  • DasProg Modul 11 Rekursif
    DasProg Modul 11 Rekursif
    Документ8 страниц
    DasProg Modul 11 Rekursif
    Ade Ilham Nurtjahja
    Оценок пока нет
  • Laporan 2
    Laporan 2
    Документ17 страниц
    Laporan 2
    Basir Vanhouten
    Оценок пока нет
  • Praktrikum Daring Matkul Unggulan Robotika Cerdas M.1
    Praktrikum Daring Matkul Unggulan Robotika Cerdas M.1
    Документ5 страниц
    Praktrikum Daring Matkul Unggulan Robotika Cerdas M.1
    Satrio Aji Kurniawan
    Оценок пока нет
  • Analisa Rekursif1
    Analisa Rekursif1
    Документ4 страницы
    Analisa Rekursif1
    Inang Hellsong
    Оценок пока нет
  • Bilangan Fibonacci
    Bilangan Fibonacci
    Документ15 страниц
    Bilangan Fibonacci
    Ahmad Rustam
    Оценок пока нет
  • Rekursif
    Rekursif
    Документ5 страниц
    Rekursif
    Jerry Aditya Valentino
    Оценок пока нет
  • Rangkuman Rekursif
    Rangkuman Rekursif
    Документ6 страниц
    Rangkuman Rekursif
    Vani Pelagia
    Оценок пока нет
  • REKURSI
    REKURSI
    Документ7 страниц
    REKURSI
    muhamadwandi
    Оценок пока нет
  • Tugas Alpro Rekursif Kelompok 19
    Tugas Alpro Rekursif Kelompok 19
    Документ6 страниц
    Tugas Alpro Rekursif Kelompok 19
    fransciko pritama
    Оценок пока нет
  • Rekursi Dan Induksi
    Rekursi Dan Induksi
    Документ18 страниц
    Rekursi Dan Induksi
    Lil Tecca
    Оценок пока нет
  • I Bonacci
    I Bonacci
    Документ5 страниц
    I Bonacci
    Retno Ayun
    Оценок пока нет
  • Rekursif
    Rekursif
    Документ30 страниц
    Rekursif
    ilkom12
    Оценок пока нет
  • 08 Teknik Rekursif
    08 Teknik Rekursif
    Документ10 страниц
    08 Teknik Rekursif
    ibnuhakim_smg
    Оценок пока нет
  • Program Python Untuk Bilangan Fibonacci Ke-N
    Program Python Untuk Bilangan Fibonacci Ke-N
    Документ2 страницы
    Program Python Untuk Bilangan Fibonacci Ke-N
    Arifauzan
    Оценок пока нет
  • Tugas Pertemuan 12 Apd
    Tugas Pertemuan 12 Apd
    Документ4 страницы
    Tugas Pertemuan 12 Apd
    Muhammad Alwi
    Оценок пока нет
  • Tugas DAA
    Tugas DAA
    Документ3 страницы
    Tugas DAA
    putrisuardani
    Оценок пока нет
  • Bab8 (Rekursi) 2k6 PDF
    Bab8 (Rekursi) 2k6 PDF
    Документ22 страницы
    Bab8 (Rekursi) 2k6 PDF
    aqila
    Оценок пока нет
  • Fungsi Diskrit Numerik
    Fungsi Diskrit Numerik
    Документ5 страниц
    Fungsi Diskrit Numerik
    AS1222
    Оценок пока нет
  • Rekursif
    Rekursif
    Документ7 страниц
    Rekursif
    Mariani Nr
    Оценок пока нет
  • Bab 6
    Bab 6
    Документ13 страниц
    Bab 6
    Muhammad Irvanda
    Оценок пока нет
  • Rekursif Dalam Matematika
    Rekursif Dalam Matematika
    Документ29 страниц
    Rekursif Dalam Matematika
    CalitsaQasyami
    Оценок пока нет
  • Modul Perkuliahan Sesi 7 Struktur Data
    Modul Perkuliahan Sesi 7 Struktur Data
    Документ11 страниц
    Modul Perkuliahan Sesi 7 Struktur Data
    Rizky Ramadhan
    Оценок пока нет
  • ALGORITMA RECURSIF Untuk ESTIMASI PARAMETER
    ALGORITMA RECURSIF Untuk ESTIMASI PARAMETER
    Документ44 страницы
    ALGORITMA RECURSIF Untuk ESTIMASI PARAMETER
    M Febriansyah
    Оценок пока нет
  • Praktikum Robotika Cerdas
    Praktikum Robotika Cerdas
    Документ3 страницы
    Praktikum Robotika Cerdas
    Nanda Dafana Hanifa
    Оценок пока нет
  • Relasi Berulang. Isi
    Relasi Berulang. Isi
    Документ35 страниц
    Relasi Berulang. Isi
    Theresia Feby Pakpahan
    100% (1)
  • Tugas Pengantar Optimasi
    Tugas Pengantar Optimasi
    Документ5 страниц
    Tugas Pengantar Optimasi
    yusuf baroar nasution
    100% (1)
  • Praktikum Modul 2 SDL - Rekursif
    Praktikum Modul 2 SDL - Rekursif
    Документ5 страниц
    Praktikum Modul 2 SDL - Rekursif
    Laura Sinaga
    Оценок пока нет
  • Proses Rekrusi
    Proses Rekrusi
    Документ5 страниц
    Proses Rekrusi
    zay_cobain
    Оценок пока нет
  • Modul Praktikum Matlab 2
    Modul Praktikum Matlab 2
    Документ42 страницы
    Modul Praktikum Matlab 2
    alifanani
    100% (2)
  • Rekursif Python
    Rekursif Python
    Документ17 страниц
    Rekursif Python
    Izhar Bafadhal
    Оценок пока нет
  • Flowchart Fib On A Chi
    Flowchart Fib On A Chi
    Документ4 страницы
    Flowchart Fib On A Chi
    Debie Alfian
    Оценок пока нет
  • Modul 8.2
    Modul 8.2
    Документ6 страниц
    Modul 8.2
    Aditya Dwi Agustino
    Оценок пока нет
  • Pertemuan 4 Recursive Algorithm
    Pertemuan 4 Recursive Algorithm
    Документ36 страниц
    Pertemuan 4 Recursive Algorithm
    Moch. Asrori Hamdan
    100% (1)
  • Desain Dan Analisis Algoritma
    Desain Dan Analisis Algoritma
    Документ33 страницы
    Desain Dan Analisis Algoritma
    Mc Grey Knight
    Оценок пока нет
  • Rekursif
    Rekursif
    Документ7 страниц
    Rekursif
    Hulwanul Azka Putra Pratma
    Оценок пока нет
  • Kuliah-7 Rekursif
    Kuliah-7 Rekursif
    Документ18 страниц
    Kuliah-7 Rekursif
    Muhekal
    Оценок пока нет
  • Modul Praktikum Matlab 2 PDF
    Modul Praktikum Matlab 2 PDF
    Документ42 страницы
    Modul Praktikum Matlab 2 PDF
    Siti Masruroh II
    Оценок пока нет
  • Rekursi Dan Relasi Rekurens (2014)
    Rekursi Dan Relasi Rekurens (2014)
    Документ50 страниц
    Rekursi Dan Relasi Rekurens (2014)
    Ragerishcire Kanaalaq
    Оценок пока нет
  • Algoritma Dan Pemograman
    Algoritma Dan Pemograman
    Документ7 страниц
    Algoritma Dan Pemograman
    NURJANI NURJANI
    Оценок пока нет
  • MakalahStrukdis2010 025
    MakalahStrukdis2010 025
    Документ7 страниц
    MakalahStrukdis2010 025
    Putri Ginting
    Оценок пока нет
  • Wahib Al-Gifari - KN5 - L2
    Wahib Al-Gifari - KN5 - L2
    Документ11 страниц
    Wahib Al-Gifari - KN5 - L2
    41Wahib Al-Gifari
    Оценок пока нет
  • Modul Fungsi Rekursif
    Modul Fungsi Rekursif
    Документ7 страниц
    Modul Fungsi Rekursif
    blablabla
    Оценок пока нет
  • Rekursif
    Rekursif
    Документ17 страниц
    Rekursif
    Zalfa Naqiya Ahmad
    Оценок пока нет
  • David Triamada - KN01
    David Triamada - KN01
    Документ20 страниц
    David Triamada - KN01
    David Triamada
    Оценок пока нет
  • Fungsi Rekursif
    Fungsi Rekursif
    Документ4 страницы
    Fungsi Rekursif
    Rika D. Loner
    Оценок пока нет
  • Tugas PHP
    Tugas PHP
    Документ2 страницы
    Tugas PHP
    Daily Tech
    Оценок пока нет
  • Solusi Tugas 5
    Solusi Tugas 5
    Документ11 страниц
    Solusi Tugas 5
    nadhif muhammad fauzan
    Оценок пока нет
  • Materi-2 Rekursif
    Materi-2 Rekursif
    Документ13 страниц
    Materi-2 Rekursif
    Dzikri Maulana Chandra
    Оценок пока нет
  • PDF Modul Praktikum Matlab 2
    PDF Modul Praktikum Matlab 2
    Документ42 страницы
    PDF Modul Praktikum Matlab 2
    Andhira Nurkholisha M
    Оценок пока нет
  • Suwarno Matematika Diskrit Bab 4a 11
    Suwarno Matematika Diskrit Bab 4a 11
    Документ12 страниц
    Suwarno Matematika Diskrit Bab 4a 11
    Andi Mugira Fada
    Оценок пока нет
  • Tugas Rekursif
    Tugas Rekursif
    Документ9 страниц
    Tugas Rekursif
    Mohamad Rafli
    Оценок пока нет
  • Wahib Al-Gifari - KN1 - L2
    Wahib Al-Gifari - KN1 - L2
    Документ13 страниц
    Wahib Al-Gifari - KN1 - L2
    41Wahib Al-Gifari
    Оценок пока нет
  • Bab2 Teknik Rekursif
    Bab2 Teknik Rekursif
    Документ25 страниц
    Bab2 Teknik Rekursif
    myueel40
    Оценок пока нет
  • Materi 4 Rekursif, Relasi Rekurens
    Materi 4 Rekursif, Relasi Rekurens
    Документ39 страниц
    Materi 4 Rekursif, Relasi Rekurens
    Nugroho Arifianto
    Оценок пока нет
  • 07-Struktur Rekursif
    07-Struktur Rekursif
    Документ16 страниц
    07-Struktur Rekursif
    Asyera Mrbn
    Оценок пока нет
  • От Everand
    Оценок пока нет
  • От Everand
    Оценок пока нет