SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
ANALISIS ALGORITMA
Teorema dan Aturan Perhitungan Notasi Asimptotik
Pemateri:
Adam Mukharil Bachtiar
adam@email.unikom.ac.id
Setelah kita mempelajari tentang
notasi asimptotik, maka langkah
berikutnya adalah menerapkannya
untuk menghitung efisiensi waktu.
Notasi asimptotik yang akan sering
digunakan adalah Big Oh. Hal ini
dikarenakan untuk mengukur kita
gunakan kemungkinan terburuk.
Teorema 1:
bila ! " = $%"%
+ $%'("%'(
+ ⋯ + $(" + $*
adalah polinom derajat m maka + , = -(,/
)
Teorema 2:
misalkan !" # = %(' # ) dan !) # = %(* # ),
maka:
1
2
3
!" # + !) # = % ' # + % * # = %(max(' # , * # )
!" # !) # = % ' # % * # = %(' # * # )
%(0' # ) = %(' # ), dimana c adalah konstanta
4 '(#) = %(' # ), dimana c adalah konstanta
Contoh:
Misalkan !" # = Ο(#) dan !( # = )(#(
)
Maka:
1 !" # + !( # = )(max #, #(
= )(#(
)
2 !" # !( # = )(#. #(
) = )(#0
)
Untuk bisa menghitung efisiensi waktu
algoritma maka kita harus memanfaatkan
teorema tersebut dikombinasi dengan
aturan perhitungannya.
Apabila ! " sudah diketahui
maka bisa langsung menggunakan
teorema 1 akan tetapi apabila
belum diketahui, berikut aturannya.
Jenis instruksi:
Pengisian nilai, perbandingan, operasi
aritmatika, read, dan write
Waktu:
!(1)
Jenis instruksi:
Pengaksesan elemen array (larik) atau
memilih field dari suatu record
Waktu:
!(1)
Jenis instruksi:
if condition then statement1 else statement2
Waktu:
!" + max(!(),!(+)
Jenis instruksi:
Pengulangan for
Waktu:
Jumlah pengulangan dikali dengan
kompleksitas di badan pengulangan
Waktu:
!. # 1 = #(!)
Waktu:
!. # ! . #(1) = #(!(
)
Waktu:
!.
! + 1
2
. &(1) = &(!*
)
1 + 2 + ⋯ + !
=
(! + 1)
2
Jenis instruksi:
Pengulangan while C do S dan repeat S until
C
Waktu:
Jumlah pengulangan dikali dengan
kompleksitas waktu badan C dan S
Waktu:
= " 1 + % − 1 {(" 1 + " 1 + " 1 }
= " 1 + % − 1 . " 1
= " 1 + " % − 1
= " 1 + "(%)
= " %
% kali
Apabila pengulangannya tidak dapat
ditentukan dengan pasti jumlah
pengulangannya maka kompleksitas
waktu yang diambil adalah
kompleksitas waktu terburuk.
Waktu:
! "

Contenu connexe

Tendances

5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar Kriptografi5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar Kriptografi
Roziq Bahtiar
 
Pertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-aiPertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-ai
willyhayon
 
Makalah n-queen problem
Makalah n-queen problemMakalah n-queen problem
Makalah n-queen problem
Eghan Jaya
 

Tendances (20)

Analisis Algoritma - Langkah Desain Algoritma
Analisis Algoritma - Langkah Desain AlgoritmaAnalisis Algoritma - Langkah Desain Algoritma
Analisis Algoritma - Langkah Desain Algoritma
 
Algoritma Greedy
Algoritma GreedyAlgoritma Greedy
Algoritma Greedy
 
Analisis Algoritma - Strategi Algoritma Divide and Conquer
Analisis Algoritma - Strategi Algoritma Divide and ConquerAnalisis Algoritma - Strategi Algoritma Divide and Conquer
Analisis Algoritma - Strategi Algoritma Divide and Conquer
 
Algoritma Greedy (contoh soal)
Algoritma Greedy (contoh soal)Algoritma Greedy (contoh soal)
Algoritma Greedy (contoh soal)
 
Analisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic ProgrammingAnalisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic Programming
 
Jawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihanJawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihan
 
Class Diagram
Class DiagramClass Diagram
Class Diagram
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuan
 
Algoritma Pencarian String matching
Algoritma Pencarian String matching Algoritma Pencarian String matching
Algoritma Pencarian String matching
 
5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar Kriptografi5 Macam Metode Dasar Kriptografi
5 Macam Metode Dasar Kriptografi
 
Pertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-aiPertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-ai
 
Sorting ppt
Sorting ppt Sorting ppt
Sorting ppt
 
TEKNIK ENKRIPSI DAN DEKRIPSI HILL CIPHER
TEKNIK ENKRIPSI DAN DEKRIPSI HILL CIPHERTEKNIK ENKRIPSI DAN DEKRIPSI HILL CIPHER
TEKNIK ENKRIPSI DAN DEKRIPSI HILL CIPHER
 
Algoritma rekursif
Algoritma rekursifAlgoritma rekursif
Algoritma rekursif
 
Evolusi kinerja komputer
Evolusi kinerja komputer Evolusi kinerja komputer
Evolusi kinerja komputer
 
Pengurangan & Penjumlahan Matriks Array Menggunakan C++
Pengurangan & Penjumlahan Matriks Array Menggunakan C++Pengurangan & Penjumlahan Matriks Array Menggunakan C++
Pengurangan & Penjumlahan Matriks Array Menggunakan C++
 
2. galat
2. galat2. galat
2. galat
 
Makalah n-queen problem
Makalah n-queen problemMakalah n-queen problem
Makalah n-queen problem
 
Algoritma powerpoint
Algoritma powerpointAlgoritma powerpoint
Algoritma powerpoint
 
Analisa algoritma paralel
Analisa algoritma paralelAnalisa algoritma paralel
Analisa algoritma paralel
 

Similaire à Analisis Algoritma - Teorema Notasi Asimptotik (10)

Matematika Diskrit 4.pdf
Matematika Diskrit 4.pdfMatematika Diskrit 4.pdf
Matematika Diskrit 4.pdf
 
Matematika Diskrit - 11 kompleksitas algoritma - 02
Matematika Diskrit - 11 kompleksitas algoritma - 02Matematika Diskrit - 11 kompleksitas algoritma - 02
Matematika Diskrit - 11 kompleksitas algoritma - 02
 
Algoritma
AlgoritmaAlgoritma
Algoritma
 
Pseudocode
PseudocodePseudocode
Pseudocode
 
Wirman algoritma
Wirman algoritmaWirman algoritma
Wirman algoritma
 
EFFICIENCY & Complexity.pptx
EFFICIENCY & Complexity.pptxEFFICIENCY & Complexity.pptx
EFFICIENCY & Complexity.pptx
 
Dasar-dasar Teknik Perhitungan
Dasar-dasar Teknik PerhitunganDasar-dasar Teknik Perhitungan
Dasar-dasar Teknik Perhitungan
 
P1 2-tipe data
P1 2-tipe dataP1 2-tipe data
P1 2-tipe data
 
Pengantar_Analisis_Real_I.pdf
Pengantar_Analisis_Real_I.pdfPengantar_Analisis_Real_I.pdf
Pengantar_Analisis_Real_I.pdf
 
1999 turbo-pascal
1999 turbo-pascal1999 turbo-pascal
1999 turbo-pascal
 

Plus de Adam Mukharil Bachtiar

Plus de Adam Mukharil Bachtiar (20)

Materi 8 - Data Mining Association Rule.pdf
Materi 8 - Data Mining Association Rule.pdfMateri 8 - Data Mining Association Rule.pdf
Materi 8 - Data Mining Association Rule.pdf
 
Clean Code - Formatting Code
Clean Code - Formatting CodeClean Code - Formatting Code
Clean Code - Formatting Code
 
Clean Code - Clean Comments
Clean Code - Clean CommentsClean Code - Clean Comments
Clean Code - Clean Comments
 
Clean Method
Clean MethodClean Method
Clean Method
 
Clean Code and Design Pattern - Meaningful Names
Clean Code and Design Pattern - Meaningful NamesClean Code and Design Pattern - Meaningful Names
Clean Code and Design Pattern - Meaningful Names
 
Model Driven Software Development
Model Driven Software DevelopmentModel Driven Software Development
Model Driven Software Development
 
Scrum: How to Implement
Scrum: How to ImplementScrum: How to Implement
Scrum: How to Implement
 
Pengujian Perangkat Lunak
Pengujian Perangkat LunakPengujian Perangkat Lunak
Pengujian Perangkat Lunak
 
Data Mining Clustering
Data Mining ClusteringData Mining Clustering
Data Mining Clustering
 
Data Mining Klasifikasi (Updated 30 Desember 2020)
Data Mining Klasifikasi (Updated 30 Desember 2020)Data Mining Klasifikasi (Updated 30 Desember 2020)
Data Mining Klasifikasi (Updated 30 Desember 2020)
 
Activity Diagram
Activity DiagramActivity Diagram
Activity Diagram
 
UML dan Use Case View
UML dan Use Case ViewUML dan Use Case View
UML dan Use Case View
 
Validasi ide Menggunakan Javelin Board (Idea Validation)
Validasi ide Menggunakan Javelin Board (Idea Validation)Validasi ide Menggunakan Javelin Board (Idea Validation)
Validasi ide Menggunakan Javelin Board (Idea Validation)
 
Mini Google Design Sprint
Mini Google Design SprintMini Google Design Sprint
Mini Google Design Sprint
 
Scrum: How to Implements (Update)
Scrum: How to Implements (Update)Scrum: How to Implements (Update)
Scrum: How to Implements (Update)
 
Business Model Canvas: Cara Pengisian
Business Model Canvas: Cara PengisianBusiness Model Canvas: Cara Pengisian
Business Model Canvas: Cara Pengisian
 
SCRUM: How to implements
SCRUM: How to implementsSCRUM: How to implements
SCRUM: How to implements
 
Tugas Besar RPL 1
Tugas Besar RPL 1Tugas Besar RPL 1
Tugas Besar RPL 1
 
RPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat LunakRPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat Lunak
 
RPL 1 (Lama) - Template Dokumen Perancangan Perangkat Lunak
RPL 1 (Lama) - Template Dokumen Perancangan Perangkat LunakRPL 1 (Lama) - Template Dokumen Perancangan Perangkat Lunak
RPL 1 (Lama) - Template Dokumen Perancangan Perangkat Lunak
 

Analisis Algoritma - Teorema Notasi Asimptotik