SlideShare a Scribd company logo
EFFICIENCY &
COMPLEXITY
EFFICIENCY(ALGORITHMIC COMPLEXITY)?
• Properties of algorithms
 Correctness
 Deterministic (pasti)
 Efficiency
• Algorithmic Complexity: : berapa banyak langkah yang
akan diambil algoritma kita pada setiap instance input yang
diberikan hanya dengan menjalankannya dengan input yang
diberikan.
• Kompleksitas algoritma berkaitan dengan seberapa cepat atau
lambat kinerja algoritma tertentu.
• Efficiency dari suatu algoritma dapat diukur dalam hal:
− Execution time (time complexity)
− The amount of memory required (space complexity)
EFFICIENCY
Pengukuran mana yang lebih penting?
perbandingan kompleksitas waktu lebih menarik daripada
perbandingan kompleksitas ruang
Time complexity: Pengukuran lama waktu yang
dibutuhkan untuk mengeksekusi suatu algoritma
Faktor-faktor yang seharusnya tidak mempengaruhi
analisis kompleksitas waktu:
• Bahasa pemrograman yang dipilih untuk mengimplementasikan
algoritma
• Kualitas kompiler
• Kecepatan komputer di mana algoritma akan dieksekusi
4
Kompleksitas waktu dibedakan atas tiga macam :
1. Tmax(n) : kompleksitas waktu untuk kasus terburuk (worst case),
 kebutuhan waktu maksimum.
2. Tmin(n) : kompleksitas waktu untuk kasus terbaik (best case),
 kebutuhan waktu minimum.
3. Tavg(n): kompleksitas waktu untuk kasus rata-rata (average case)
 kebutuhan waktu secara rata-rata
Example:
Consider: Search for an element in a list
• Pencarian kasus terbaik /best case saat item di awal
• Kasus terburuk/ worst case saat item di akhir
• Kasus rata-rata/average case saat suatu item ditengah
Jika input memiliki ukuran n, efisiensi akan menjadi fungsi dari n
(TIME) EFFICIENCY OF AN ALGORITHM
MEASURING EFFICIENCY
Analisis yang disederhanakan dapat didasarkan pada:
• Jumlah operasi aritmatika yang dilakukan
• Jumlah perbandingan yang dibuat
• Berapa kali melalui loop kritis
• Jumlah elemen array yang diakses
• dll.
Tiga algoritma untuk menghitung jumlah 1 + 2 + . . . + n untuk bilangan
bulat n > 0
MEASURING
EFFICIENCY
Jumlah operasi dasar yang dibutuhkan oleh algoritma
ANALYSIS OF SUM (2)
// Input: int A[N], array of N integers
// Output: Sum of all numbers in array A
int Sum(int A[], int N)
{
int s=0;
s = s + A[i];
}
return s;
}
1
3
for (int i=0; i< N; i++ )
{ 2 4
5
6
7
8
1,2,8: Sekali waktu
3,4,5,6,7: Sekali per setiap iterasi
dari untuk loop, N iterasi
Total: 5N + 3
The complexity function of the
algorithm is : f(N) = 5N +3
A Simple Example
Big “O” Notation
Notasi “O” disebut notasi “O-Besar” (Big-O)
yang merupakan notasi kompleksitas waktu
asimptotik.
DEFINISI. T(n) = O(f(n)) (dibaca “T(n) adalah
O(f(n)” yang artinya T(n) berorde paling
besar f(n) ) bila terdapat konstanta C dan n0
sedemikian sehingga
T(n)  C(f (n))
untuk n  n0.
f(n) adalah batas lebih atas (upper bound)
dari T(n) untuk n yang besar.
10
• Teorema: Bila T(n) = am nm + am-1 nm-1 + ... + a1n+ a0 adalah
polinom derajat m maka T(n) = O(nm ).
• Jadi, cukup melihat suku (term) yang mempunyai pangkat
terbesar.
• Contoh:
T(n) = 5 = 5n0 = O(n0) = O(1)
T(n) = n(n – 1)/2 = n2/2 – n/2 = O(n2)
T(n) = 3n3 + 2n2 + 10 = O(n3)
Big “O” Notation
Notasi Big-O
14
Pengelompokan Algoritma Berdasarkan Notasi O-Besar
Kelompok Algoritma Nama
O(1)
O(log n)
O(n)
O(n log n)
O(n2
)
O(n3
)
O(2n
)
O(n!)
konstan
logaritmik
lanjar
n log n
kuadratik
kubik
eksponensial
faktorial
Urutan spektrum kompleksitas waktu algoritma adalah :










 










 







 ...
)
(
)
(
)
log
(
)
(
)
(log
)
1
( 3
2
n
O
n
O
n
n
O
n
O
n
O
O

 

 

)
!
(
)
2
( n
O
O n

algoritma polinomial(bagus) algoritma eksponensial (buruk)
15
Penjelasan masing-masing kelompok algoritma adalah sebagai
berikut:
O(1) Kompleksitas O(1) berarti waktu pelaksanaan algoritma
adalah tetap, tidak bergantung pada ukuran masukan.
Contohnya prosedur tukar di bawah ini:
procedure tukar(var a:integer; var b:integer);
var
temp:integer;
begin
temp:=a;
a:=b;
b:=temp;
end;
Di sini jumlah operasi penugasan (assignment) ada tiga buah dan
tiap operasi dilakukan satu kali. Jadi, T(n) = 3 = O(1).
16
Kegunaan Notasi Big-O
• Notasi Big-Oh berguna untuk membandingkan beberapa
algoritma dari untuk masalah yang sama
 menentukan yang terbaik.
• Contoh: masalah pengurutan memiliki banyak algoritma
penyelesaian,
Selection sort, insertion sort  T(n) = O(n2)
Quicksort  T(n) = O(n log n)
Karena n log n < n2 untuk n yang besar, maka algoritma
quicksort lebih cepat (lebih baik, lebih mangkus) daripada
algoritma selection sort dan insertion sort.

More Related Content

Similar to EFFICIENCY & Complexity.pptx

Simulasi - Pertemuan III
Simulasi - Pertemuan IIISimulasi - Pertemuan III
Simulasi - Pertemuan IIIDimara Hakim
 
3. Kompleksitas Waktu Asimptotik (Big O).pptx
3. Kompleksitas Waktu Asimptotik (Big O).pptx3. Kompleksitas Waktu Asimptotik (Big O).pptx
3. Kompleksitas Waktu Asimptotik (Big O).pptx
dimaskalbu3
 
Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03
KuliahKita
 
Algo 1 2
Algo 1 2Algo 1 2
Algo 1 2
Aditya Aditya
 
Algoritma pertemuan 1
Algoritma pertemuan 1Algoritma pertemuan 1
Algoritma pertemuan 1
ysvcyber
 
9.M8-Sistem-Tunggu-1-dan-MM1.pptx
9.M8-Sistem-Tunggu-1-dan-MM1.pptx9.M8-Sistem-Tunggu-1-dan-MM1.pptx
9.M8-Sistem-Tunggu-1-dan-MM1.pptx
ArifIkhsanudin2
 
Big O - Analisa Algoritma
Big O - Analisa AlgoritmaBig O - Analisa Algoritma
Big O - Analisa Algoritma
Fajar Baskoro
 
BAB I . Pengenalan Algoritma.ppt
BAB I . Pengenalan Algoritma.pptBAB I . Pengenalan Algoritma.ppt
BAB I . Pengenalan Algoritma.ppt
MochAfif7
 
Ringkasan materi teori algoritma
Ringkasan materi teori algoritmaRingkasan materi teori algoritma
Ringkasan materi teori algoritma
Akhmad Asari
 
Analisis Algoritma - Pengantar Kompleksitas Algoritma
Analisis Algoritma - Pengantar Kompleksitas AlgoritmaAnalisis Algoritma - Pengantar Kompleksitas Algoritma
Analisis Algoritma - Pengantar Kompleksitas Algoritma
Adam Mukharil Bachtiar
 
Diktat MatLab
Diktat MatLabDiktat MatLab
Diktat MatLab
Rahman Hakim
 
Jeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.LangJeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.LangIndividual Consultants
 
Tistrukdat9
Tistrukdat9Tistrukdat9
Tistrukdat9
Antonius Rachmat C
 
Testing Pertemuan 5 (1).pdf
Testing Pertemuan 5 (1).pdfTesting Pertemuan 5 (1).pdf
Testing Pertemuan 5 (1).pdf
NovikaEkaSaputra
 
Lap kendali 1
Lap kendali 1Lap kendali 1
Lap kendali 1
Alfhia Mhardhaniiae
 
7 analog digital converter
7 analog digital converter7 analog digital converter
7 analog digital converter
Simon Patabang
 
Struktur Runtunan Algoritma
Struktur Runtunan AlgoritmaStruktur Runtunan Algoritma
Struktur Runtunan Algoritma
casnadi
 
WLAN and Its benefit
WLAN and Its benefitWLAN and Its benefit
WLAN and Its benefit
guest91544b
 

Similar to EFFICIENCY & Complexity.pptx (20)

Simulasi - Pertemuan III
Simulasi - Pertemuan IIISimulasi - Pertemuan III
Simulasi - Pertemuan III
 
3. Kompleksitas Waktu Asimptotik (Big O).pptx
3. Kompleksitas Waktu Asimptotik (Big O).pptx3. Kompleksitas Waktu Asimptotik (Big O).pptx
3. Kompleksitas Waktu Asimptotik (Big O).pptx
 
Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03
 
Algo 1 2
Algo 1 2Algo 1 2
Algo 1 2
 
Algoritma pertemuan 1
Algoritma pertemuan 1Algoritma pertemuan 1
Algoritma pertemuan 1
 
9.M8-Sistem-Tunggu-1-dan-MM1.pptx
9.M8-Sistem-Tunggu-1-dan-MM1.pptx9.M8-Sistem-Tunggu-1-dan-MM1.pptx
9.M8-Sistem-Tunggu-1-dan-MM1.pptx
 
Big O - Analisa Algoritma
Big O - Analisa AlgoritmaBig O - Analisa Algoritma
Big O - Analisa Algoritma
 
BAB I . Pengenalan Algoritma.ppt
BAB I . Pengenalan Algoritma.pptBAB I . Pengenalan Algoritma.ppt
BAB I . Pengenalan Algoritma.ppt
 
Daskom 3
Daskom 3Daskom 3
Daskom 3
 
Sinyal fix
Sinyal fixSinyal fix
Sinyal fix
 
Ringkasan materi teori algoritma
Ringkasan materi teori algoritmaRingkasan materi teori algoritma
Ringkasan materi teori algoritma
 
Analisis Algoritma - Pengantar Kompleksitas Algoritma
Analisis Algoritma - Pengantar Kompleksitas AlgoritmaAnalisis Algoritma - Pengantar Kompleksitas Algoritma
Analisis Algoritma - Pengantar Kompleksitas Algoritma
 
Diktat MatLab
Diktat MatLabDiktat MatLab
Diktat MatLab
 
Jeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.LangJeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.Lang
 
Tistrukdat9
Tistrukdat9Tistrukdat9
Tistrukdat9
 
Testing Pertemuan 5 (1).pdf
Testing Pertemuan 5 (1).pdfTesting Pertemuan 5 (1).pdf
Testing Pertemuan 5 (1).pdf
 
Lap kendali 1
Lap kendali 1Lap kendali 1
Lap kendali 1
 
7 analog digital converter
7 analog digital converter7 analog digital converter
7 analog digital converter
 
Struktur Runtunan Algoritma
Struktur Runtunan AlgoritmaStruktur Runtunan Algoritma
Struktur Runtunan Algoritma
 
WLAN and Its benefit
WLAN and Its benefitWLAN and Its benefit
WLAN and Its benefit
 

More from nurnur469094

Introduction to Flutter(lanjutan).pdf
Introduction to Flutter(lanjutan).pdfIntroduction to Flutter(lanjutan).pdf
Introduction to Flutter(lanjutan).pdf
nurnur469094
 
Install-flutter-Mobile Application.pptx
Install-flutter-Mobile Application.pptxInstall-flutter-Mobile Application.pptx
Install-flutter-Mobile Application.pptx
nurnur469094
 
SQL.pdf
SQL.pdfSQL.pdf
SQL.pdf
nurnur469094
 
LANGUANGE MODELING.pdf
LANGUANGE MODELING.pdfLANGUANGE MODELING.pdf
LANGUANGE MODELING.pdf
nurnur469094
 
Intro-NLP.pdf
Intro-NLP.pdfIntro-NLP.pdf
Intro-NLP.pdf
nurnur469094
 
Pertemuan-12-normalisasi.pptx
Pertemuan-12-normalisasi.pptxPertemuan-12-normalisasi.pptx
Pertemuan-12-normalisasi.pptx
nurnur469094
 
Pertemuan-12.pptx
Pertemuan-12.pptxPertemuan-12.pptx
Pertemuan-12.pptx
nurnur469094
 
Pertemuan-11.pptx
Pertemuan-11.pptxPertemuan-11.pptx
Pertemuan-11.pptx
nurnur469094
 
Pertemuan-10.pptx
Pertemuan-10.pptxPertemuan-10.pptx
Pertemuan-10.pptx
nurnur469094
 
Pertemuan-9.pptx
Pertemuan-9.pptxPertemuan-9.pptx
Pertemuan-9.pptx
nurnur469094
 
Pertemuan-7.pptx
Pertemuan-7.pptxPertemuan-7.pptx
Pertemuan-7.pptx
nurnur469094
 
Pertemuan-6.pptx
Pertemuan-6.pptxPertemuan-6.pptx
Pertemuan-6.pptx
nurnur469094
 
Pertemuan-5.pptx
Pertemuan-5.pptxPertemuan-5.pptx
Pertemuan-5.pptx
nurnur469094
 
Pertemuan-MPD.pdf
Pertemuan-MPD.pdfPertemuan-MPD.pdf
Pertemuan-MPD.pdf
nurnur469094
 
Pertemuan-4.pptx
Pertemuan-4.pptxPertemuan-4.pptx
Pertemuan-4.pptx
nurnur469094
 
Pertemuan-3.pptx
Pertemuan-3.pptxPertemuan-3.pptx
Pertemuan-3.pptx
nurnur469094
 
MPD.pptx
MPD.pptxMPD.pptx
MPD.pptx
nurnur469094
 

More from nurnur469094 (17)

Introduction to Flutter(lanjutan).pdf
Introduction to Flutter(lanjutan).pdfIntroduction to Flutter(lanjutan).pdf
Introduction to Flutter(lanjutan).pdf
 
Install-flutter-Mobile Application.pptx
Install-flutter-Mobile Application.pptxInstall-flutter-Mobile Application.pptx
Install-flutter-Mobile Application.pptx
 
SQL.pdf
SQL.pdfSQL.pdf
SQL.pdf
 
LANGUANGE MODELING.pdf
LANGUANGE MODELING.pdfLANGUANGE MODELING.pdf
LANGUANGE MODELING.pdf
 
Intro-NLP.pdf
Intro-NLP.pdfIntro-NLP.pdf
Intro-NLP.pdf
 
Pertemuan-12-normalisasi.pptx
Pertemuan-12-normalisasi.pptxPertemuan-12-normalisasi.pptx
Pertemuan-12-normalisasi.pptx
 
Pertemuan-12.pptx
Pertemuan-12.pptxPertemuan-12.pptx
Pertemuan-12.pptx
 
Pertemuan-11.pptx
Pertemuan-11.pptxPertemuan-11.pptx
Pertemuan-11.pptx
 
Pertemuan-10.pptx
Pertemuan-10.pptxPertemuan-10.pptx
Pertemuan-10.pptx
 
Pertemuan-9.pptx
Pertemuan-9.pptxPertemuan-9.pptx
Pertemuan-9.pptx
 
Pertemuan-7.pptx
Pertemuan-7.pptxPertemuan-7.pptx
Pertemuan-7.pptx
 
Pertemuan-6.pptx
Pertemuan-6.pptxPertemuan-6.pptx
Pertemuan-6.pptx
 
Pertemuan-5.pptx
Pertemuan-5.pptxPertemuan-5.pptx
Pertemuan-5.pptx
 
Pertemuan-MPD.pdf
Pertemuan-MPD.pdfPertemuan-MPD.pdf
Pertemuan-MPD.pdf
 
Pertemuan-4.pptx
Pertemuan-4.pptxPertemuan-4.pptx
Pertemuan-4.pptx
 
Pertemuan-3.pptx
Pertemuan-3.pptxPertemuan-3.pptx
Pertemuan-3.pptx
 
MPD.pptx
MPD.pptxMPD.pptx
MPD.pptx
 

Recently uploaded

Modul Ajar Projek Kreatif dan Kewirausahaan - Peluang Usaha di Lingkungan i...
Modul Ajar Projek Kreatif dan Kewirausahaan - Peluang Usaha di Lingkungan   i...Modul Ajar Projek Kreatif dan Kewirausahaan - Peluang Usaha di Lingkungan   i...
Modul Ajar Projek Kreatif dan Kewirausahaan - Peluang Usaha di Lingkungan i...
PutraDwitara
 
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Fathan Emran
 
Defenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada Anak
Defenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada AnakDefenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada Anak
Defenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada Anak
Yayasan Pusat Kajian dan Perlindungan Anak
 
5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx
5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx
5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx
StevanusOkiRudySusan
 
Pemutakhiran Data dosen pada sister.pptx
Pemutakhiran Data dosen pada sister.pptxPemutakhiran Data dosen pada sister.pptx
Pemutakhiran Data dosen pada sister.pptx
ssuser4dafea
 
Tugas Refleksi Dwi Mingguan Modul 1.4.pdf
Tugas Refleksi Dwi Mingguan Modul 1.4.pdfTugas Refleksi Dwi Mingguan Modul 1.4.pdf
Tugas Refleksi Dwi Mingguan Modul 1.4.pdf
Thahir9
 
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptxRPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
YongYongYong1
 
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptxNovel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
NirmalaJane
 
PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan Regulasi Terbaru P...
PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan  Regulasi  Terbaru P...PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan  Regulasi  Terbaru P...
PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan Regulasi Terbaru P...
Kanaidi ken
 
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdfAKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
opkcibungbulang
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdfRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
OswaldusDiwaDoka
 
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdfLAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
RosidaAini3
 
JURNAL REFLEKSI DWI MINGGUAN MODUL 1.4 BUDAYA POSITIF.pdf
JURNAL REFLEKSI DWI MINGGUAN MODUL 1.4 BUDAYA POSITIF.pdfJURNAL REFLEKSI DWI MINGGUAN MODUL 1.4 BUDAYA POSITIF.pdf
JURNAL REFLEKSI DWI MINGGUAN MODUL 1.4 BUDAYA POSITIF.pdf
HERIHERI52
 
Biografi Presiden Republik Indonesia.pdf
Biografi Presiden Republik Indonesia.pdfBiografi Presiden Republik Indonesia.pdf
Biografi Presiden Republik Indonesia.pdf
pristayulianabila
 
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
SABDA
 
92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf
92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf
92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf
tsuroyya38
 
Pelatihan AI GKA abdi Sabda - Apa itu AI?
Pelatihan AI GKA abdi Sabda - Apa itu AI?Pelatihan AI GKA abdi Sabda - Apa itu AI?
Pelatihan AI GKA abdi Sabda - Apa itu AI?
SABDA
 
Rangkuman Kehadiran Guru di Kelas- www.kherysuryawan.id.pdf
Rangkuman Kehadiran Guru di Kelas- www.kherysuryawan.id.pdfRangkuman Kehadiran Guru di Kelas- www.kherysuryawan.id.pdf
Rangkuman Kehadiran Guru di Kelas- www.kherysuryawan.id.pdf
mad ros
 
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKANSAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
NURULNAHARIAHBINTIAH
 
Tugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdf
Tugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdfTugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdf
Tugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdf
nurfaridah271
 

Recently uploaded (20)

Modul Ajar Projek Kreatif dan Kewirausahaan - Peluang Usaha di Lingkungan i...
Modul Ajar Projek Kreatif dan Kewirausahaan - Peluang Usaha di Lingkungan   i...Modul Ajar Projek Kreatif dan Kewirausahaan - Peluang Usaha di Lingkungan   i...
Modul Ajar Projek Kreatif dan Kewirausahaan - Peluang Usaha di Lingkungan i...
 
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
 
Defenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada Anak
Defenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada AnakDefenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada Anak
Defenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada Anak
 
5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx
5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx
5. Rangkuman Kehadiran Guru di Kelas_SDN 8n Kranji.docx
 
Pemutakhiran Data dosen pada sister.pptx
Pemutakhiran Data dosen pada sister.pptxPemutakhiran Data dosen pada sister.pptx
Pemutakhiran Data dosen pada sister.pptx
 
Tugas Refleksi Dwi Mingguan Modul 1.4.pdf
Tugas Refleksi Dwi Mingguan Modul 1.4.pdfTugas Refleksi Dwi Mingguan Modul 1.4.pdf
Tugas Refleksi Dwi Mingguan Modul 1.4.pdf
 
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptxRPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
 
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptxNovel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
 
PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan Regulasi Terbaru P...
PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan  Regulasi  Terbaru P...PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan  Regulasi  Terbaru P...
PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan Regulasi Terbaru P...
 
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdfAKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdfRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
 
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdfLAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
LAPORAN BIMBINGAN TEKNIS TRANSISI PAUD - SD.pdf
 
JURNAL REFLEKSI DWI MINGGUAN MODUL 1.4 BUDAYA POSITIF.pdf
JURNAL REFLEKSI DWI MINGGUAN MODUL 1.4 BUDAYA POSITIF.pdfJURNAL REFLEKSI DWI MINGGUAN MODUL 1.4 BUDAYA POSITIF.pdf
JURNAL REFLEKSI DWI MINGGUAN MODUL 1.4 BUDAYA POSITIF.pdf
 
Biografi Presiden Republik Indonesia.pdf
Biografi Presiden Republik Indonesia.pdfBiografi Presiden Republik Indonesia.pdf
Biografi Presiden Republik Indonesia.pdf
 
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
 
92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf
92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf
92836246-Soap-Pada-Pasien-Dengan-as-Primer.pdf
 
Pelatihan AI GKA abdi Sabda - Apa itu AI?
Pelatihan AI GKA abdi Sabda - Apa itu AI?Pelatihan AI GKA abdi Sabda - Apa itu AI?
Pelatihan AI GKA abdi Sabda - Apa itu AI?
 
Rangkuman Kehadiran Guru di Kelas- www.kherysuryawan.id.pdf
Rangkuman Kehadiran Guru di Kelas- www.kherysuryawan.id.pdfRangkuman Kehadiran Guru di Kelas- www.kherysuryawan.id.pdf
Rangkuman Kehadiran Guru di Kelas- www.kherysuryawan.id.pdf
 
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKANSAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
 
Tugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdf
Tugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdfTugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdf
Tugas_Rasianto-Refleksi - Pembelajaran Diferensiasi dalam PJOK.pdf
 

EFFICIENCY & Complexity.pptx

  • 2. EFFICIENCY(ALGORITHMIC COMPLEXITY)? • Properties of algorithms  Correctness  Deterministic (pasti)  Efficiency • Algorithmic Complexity: : berapa banyak langkah yang akan diambil algoritma kita pada setiap instance input yang diberikan hanya dengan menjalankannya dengan input yang diberikan. • Kompleksitas algoritma berkaitan dengan seberapa cepat atau lambat kinerja algoritma tertentu. • Efficiency dari suatu algoritma dapat diukur dalam hal: − Execution time (time complexity) − The amount of memory required (space complexity)
  • 3. EFFICIENCY Pengukuran mana yang lebih penting? perbandingan kompleksitas waktu lebih menarik daripada perbandingan kompleksitas ruang Time complexity: Pengukuran lama waktu yang dibutuhkan untuk mengeksekusi suatu algoritma Faktor-faktor yang seharusnya tidak mempengaruhi analisis kompleksitas waktu: • Bahasa pemrograman yang dipilih untuk mengimplementasikan algoritma • Kualitas kompiler • Kecepatan komputer di mana algoritma akan dieksekusi
  • 4. 4 Kompleksitas waktu dibedakan atas tiga macam : 1. Tmax(n) : kompleksitas waktu untuk kasus terburuk (worst case),  kebutuhan waktu maksimum. 2. Tmin(n) : kompleksitas waktu untuk kasus terbaik (best case),  kebutuhan waktu minimum. 3. Tavg(n): kompleksitas waktu untuk kasus rata-rata (average case)  kebutuhan waktu secara rata-rata Example: Consider: Search for an element in a list • Pencarian kasus terbaik /best case saat item di awal • Kasus terburuk/ worst case saat item di akhir • Kasus rata-rata/average case saat suatu item ditengah Jika input memiliki ukuran n, efisiensi akan menjadi fungsi dari n (TIME) EFFICIENCY OF AN ALGORITHM
  • 5. MEASURING EFFICIENCY Analisis yang disederhanakan dapat didasarkan pada: • Jumlah operasi aritmatika yang dilakukan • Jumlah perbandingan yang dibuat • Berapa kali melalui loop kritis • Jumlah elemen array yang diakses • dll. Tiga algoritma untuk menghitung jumlah 1 + 2 + . . . + n untuk bilangan bulat n > 0
  • 6. MEASURING EFFICIENCY Jumlah operasi dasar yang dibutuhkan oleh algoritma
  • 7. ANALYSIS OF SUM (2) // Input: int A[N], array of N integers // Output: Sum of all numbers in array A int Sum(int A[], int N) { int s=0; s = s + A[i]; } return s; } 1 3 for (int i=0; i< N; i++ ) { 2 4 5 6 7 8 1,2,8: Sekali waktu 3,4,5,6,7: Sekali per setiap iterasi dari untuk loop, N iterasi Total: 5N + 3 The complexity function of the algorithm is : f(N) = 5N +3 A Simple Example
  • 8. Big “O” Notation Notasi “O” disebut notasi “O-Besar” (Big-O) yang merupakan notasi kompleksitas waktu asimptotik. DEFINISI. T(n) = O(f(n)) (dibaca “T(n) adalah O(f(n)” yang artinya T(n) berorde paling besar f(n) ) bila terdapat konstanta C dan n0 sedemikian sehingga T(n)  C(f (n)) untuk n  n0. f(n) adalah batas lebih atas (upper bound) dari T(n) untuk n yang besar.
  • 9. 10 • Teorema: Bila T(n) = am nm + am-1 nm-1 + ... + a1n+ a0 adalah polinom derajat m maka T(n) = O(nm ). • Jadi, cukup melihat suku (term) yang mempunyai pangkat terbesar. • Contoh: T(n) = 5 = 5n0 = O(n0) = O(1) T(n) = n(n – 1)/2 = n2/2 – n/2 = O(n2) T(n) = 3n3 + 2n2 + 10 = O(n3)
  • 11.
  • 13. 14 Pengelompokan Algoritma Berdasarkan Notasi O-Besar Kelompok Algoritma Nama O(1) O(log n) O(n) O(n log n) O(n2 ) O(n3 ) O(2n ) O(n!) konstan logaritmik lanjar n log n kuadratik kubik eksponensial faktorial Urutan spektrum kompleksitas waktu algoritma adalah :                                 ... ) ( ) ( ) log ( ) ( ) (log ) 1 ( 3 2 n O n O n n O n O n O O        ) ! ( ) 2 ( n O O n  algoritma polinomial(bagus) algoritma eksponensial (buruk)
  • 14. 15 Penjelasan masing-masing kelompok algoritma adalah sebagai berikut: O(1) Kompleksitas O(1) berarti waktu pelaksanaan algoritma adalah tetap, tidak bergantung pada ukuran masukan. Contohnya prosedur tukar di bawah ini: procedure tukar(var a:integer; var b:integer); var temp:integer; begin temp:=a; a:=b; b:=temp; end; Di sini jumlah operasi penugasan (assignment) ada tiga buah dan tiap operasi dilakukan satu kali. Jadi, T(n) = 3 = O(1).
  • 15. 16 Kegunaan Notasi Big-O • Notasi Big-Oh berguna untuk membandingkan beberapa algoritma dari untuk masalah yang sama  menentukan yang terbaik. • Contoh: masalah pengurutan memiliki banyak algoritma penyelesaian, Selection sort, insertion sort  T(n) = O(n2) Quicksort  T(n) = O(n log n) Karena n log n < n2 untuk n yang besar, maka algoritma quicksort lebih cepat (lebih baik, lebih mangkus) daripada algoritma selection sort dan insertion sort.