SlideShare a Scribd company logo
Ajeng Savitri P, M.Kom
Analysis & Strategy
of Algorithm
Pertemuan 11
OBJECTIVE
 To learn Divide & Conquer Algorithm concept
 To learn the implementation of Divide & Conquer
Algorithm in MinMax Problem
Introduction
 Divide and Conquer dulunya adalah strategi militer
yang dikenal dengan nama divide ut imperes.
 Sekarang strategi tersebut menjadi strategi
fundamental di dalam ilmu komputer dengan nama
Divide and Conquer.
Definition
 Divide: membagi masalah menjadi beberapa upa-masalah
yang memiliki kemiripan dengan masalah semula namun
berukuran lebih kecil (idealnya berukuran hampir sama)
 Conquer: memecahkan (menyelesaikan) masing-masing
upa-masalah (secara rekursif)
 Combine: mengabungkan solusi masing-masing
upa-masalah sehingga membentuk solusi masalah semula.
Obyek permasalahan yang dibagi adalah masukan (input) atau
instances yang berukuran n: tabel (larik), matriks, eksponen,
Kompleksitas Waktu Algoritma






,)()2/(2
n,)(
)(
0
0
nnnfnT
nng
nT
Persoalan Minimum dan Maksimum
(MinMaks)
 Persoalan:
Misalkan diketahui tabel A yang berukuran n elemen
sudah berisi nilai integer. Kita ingin menentukan nila
i minimum dan nilai maksimum sekaligus di dalam
tabel tersebut
Contoh
 Misalkan tabel A berisi elemen-elemen sebagai
berikut:
4 12 23 9 21 1 35 2 24
Penyelesaian (Devide)
 Ide dasar algoritma secara Divide and Conquer:
Penyelesaian (Conquer)
Penyelesaian (Combine)
Algoritma MinMaks
 Untuk kasus n = 1 atau n = 2,
SOLVE:
Jika n = 1, maka min = maks = An.
Jika n = 2, maka bandingkan kedua elemen untuk
menentukan min dan maks.
Algoritma MinMaks
 Untuk kasus n > 2,
DIVIDE:
Bagi dua tabel A secara rekursif menjadi dua bagian yang berukuran sama, yaitu bagian kiri dan
bagian kanan.
CONQUER:
Terapkan algoritma Divide and Conquer untuk masing-masing bagian, dalam hal ini min dan
maks dari tabel bagian kiri dinyatakan dalam peubah min1 dan maks1, dan min dan maks dari
tabel bagian kanan dinyatakan dalam peubah min2 dan maks2.
COMBINE:
Bandingkan min1 dengan min2 untuk menentukan min tabel A
Bandingkan maks1 dengan maks2 untuk menentukan maks tabel A.
Contoh 2
 Dari contoh soal pada slide ke 8 dapat juga dilakukan
dengan cara
REFFERENCE
 Munir, Rinaldi. Diktat Kuliah “Kompleksitas Algoritma”, Departemen T
eknik Informatika ITB
 Levitin, Anany. 2012. Introduction to the Design and Analysis of A
lgorithms, 3rd Edition.Addison Wesley
Terima Kasih
ajeng.savitri@teknokrat.ac.id
https://teknokrat.ac.id/en/
https://spada.teknokrat.ac.id/

More Related Content

What's hot

Aljabar matriks kofaktor
Aljabar matriks kofaktorAljabar matriks kofaktor
Aljabar matriks kofaktor
Dzikri Fauzi
 
Analisis Algoritma - Langkah Desain Algoritma
Analisis Algoritma - Langkah Desain AlgoritmaAnalisis Algoritma - Langkah Desain Algoritma
Analisis Algoritma - Langkah Desain Algoritma
Adam Mukharil Bachtiar
 
Matriks Matematika Wajib
Matriks Matematika WajibMatriks Matematika Wajib
Matriks Matematika Wajib
izzulislam_id
 
Kuliah_1 Matriks Matematika Ekonomi I
Kuliah_1 Matriks Matematika Ekonomi IKuliah_1 Matriks Matematika Ekonomi I
Kuliah_1 Matriks Matematika Ekonomi I
Mukhrizal Effendi
 
Determinan dan invers matriks
Determinan dan invers matriksDeterminan dan invers matriks
Determinan dan invers matriksSMKN 9 Bandung
 
Operasi Hitung Matriks
Operasi Hitung MatriksOperasi Hitung Matriks
Operasi Hitung Matriks
Robiatul Bangkawiyah
 
Matriks SMK/SMA kelas XI
Matriks SMK/SMA kelas XIMatriks SMK/SMA kelas XI
Matriks SMK/SMA kelas XI
Ridho Pratama
 
Calculus 2 pertemuan 1
Calculus 2 pertemuan 1Calculus 2 pertemuan 1
Calculus 2 pertemuan 1
Amalia Indrawati Gunawan
 
EKMA4413 - Riset Operasi - Modul 3
EKMA4413 - Riset Operasi - Modul 3EKMA4413 - Riset Operasi - Modul 3
EKMA4413 - Riset Operasi - Modul 3
Diponegoro University
 
Ppt ict materi matriks
Ppt ict materi matriksPpt ict materi matriks
Ppt ict materi matriks
Lisa Juanti
 
Perbandingan algoritma brute force , divide and conquer
Perbandingan algoritma brute force , divide and conquerPerbandingan algoritma brute force , divide and conquer
Perbandingan algoritma brute force , divide and conquer
ohohervin
 
Determinan Matrik
Determinan MatrikDeterminan Matrik
Determinan Matrikbagus222
 
2 determinan matriks
2 determinan matriks2 determinan matriks
Rancangan tahunan matematik tingkatan 5 2013
Rancangan tahunan matematik tingkatan 5 2013Rancangan tahunan matematik tingkatan 5 2013
Rancangan tahunan matematik tingkatan 5 2013Saini Bakar
 

What's hot (15)

Aljabar matriks kofaktor
Aljabar matriks kofaktorAljabar matriks kofaktor
Aljabar matriks kofaktor
 
Analisis Algoritma - Langkah Desain Algoritma
Analisis Algoritma - Langkah Desain AlgoritmaAnalisis Algoritma - Langkah Desain Algoritma
Analisis Algoritma - Langkah Desain Algoritma
 
Matriks Matematika Wajib
Matriks Matematika WajibMatriks Matematika Wajib
Matriks Matematika Wajib
 
Kuliah_1 Matriks Matematika Ekonomi I
Kuliah_1 Matriks Matematika Ekonomi IKuliah_1 Matriks Matematika Ekonomi I
Kuliah_1 Matriks Matematika Ekonomi I
 
Determinan dan invers matriks
Determinan dan invers matriksDeterminan dan invers matriks
Determinan dan invers matriks
 
Operasi Hitung Matriks
Operasi Hitung MatriksOperasi Hitung Matriks
Operasi Hitung Matriks
 
Matriks SMK/SMA kelas XI
Matriks SMK/SMA kelas XIMatriks SMK/SMA kelas XI
Matriks SMK/SMA kelas XI
 
Calculus 2 pertemuan 1
Calculus 2 pertemuan 1Calculus 2 pertemuan 1
Calculus 2 pertemuan 1
 
EKMA4413 - Riset Operasi - Modul 3
EKMA4413 - Riset Operasi - Modul 3EKMA4413 - Riset Operasi - Modul 3
EKMA4413 - Riset Operasi - Modul 3
 
Ppt ict materi matriks
Ppt ict materi matriksPpt ict materi matriks
Ppt ict materi matriks
 
Perbandingan algoritma brute force , divide and conquer
Perbandingan algoritma brute force , divide and conquerPerbandingan algoritma brute force , divide and conquer
Perbandingan algoritma brute force , divide and conquer
 
Determinan Matrik
Determinan MatrikDeterminan Matrik
Determinan Matrik
 
Matematika1bangrs
Matematika1bangrsMatematika1bangrs
Matematika1bangrs
 
2 determinan matriks
2 determinan matriks2 determinan matriks
2 determinan matriks
 
Rancangan tahunan matematik tingkatan 5 2013
Rancangan tahunan matematik tingkatan 5 2013Rancangan tahunan matematik tingkatan 5 2013
Rancangan tahunan matematik tingkatan 5 2013
 

Similar to Algoritma Devide and Conquer

4 jna jgnodh5lp0cdaaykzgqjvmqseyyopejhq62g
4 jna jgnodh5lp0cdaaykzgqjvmqseyyopejhq62g4 jna jgnodh5lp0cdaaykzgqjvmqseyyopejhq62g
4 jna jgnodh5lp0cdaaykzgqjvmqseyyopejhq62g
RadenMuhammadArfanFa
 
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
Adam Mukharil Bachtiar
 
Algoritma Divide and Conquer
Algoritma Divide and ConquerAlgoritma Divide and Conquer
Algoritma Divide and Conquer
Edho Pratama
 
BAB 5.pptx
BAB 5.pptxBAB 5.pptx
BAB 5.pptx
FerdyMaulana3
 
Tugas2
Tugas2Tugas2
Tugas2
Av Ri
 
Cepat mahir dengan matlab
Cepat mahir dengan matlabCepat mahir dengan matlab
Cepat mahir dengan matlab
Nur Hy
 
Software Matematika Sebagai Penunjang Proses Belajar
Software Matematika Sebagai Penunjang Proses BelajarSoftware Matematika Sebagai Penunjang Proses Belajar
Software Matematika Sebagai Penunjang Proses BelajarPrandita Sega
 
nilai eigen dan vektor eigen
nilai eigen dan vektor eigennilai eigen dan vektor eigen
nilai eigen dan vektor eigen
elmabb
 
BMP ESPA4222
BMP ESPA4222BMP ESPA4222
BMP ESPA4222
Mang Engkus
 
PROGRAM_LINEAR.ppt
PROGRAM_LINEAR.pptPROGRAM_LINEAR.ppt
PROGRAM_LINEAR.ppt
FitriMayasari9
 
PROGRAM LINEAR.ppt
PROGRAM LINEAR.pptPROGRAM LINEAR.ppt
PROGRAM LINEAR.ppt
Bayu Yoga
 
Sistem pertidaksamaanlinear dan model matematika
Sistem pertidaksamaanlinear dan model matematikaSistem pertidaksamaanlinear dan model matematika
Sistem pertidaksamaanlinear dan model matematika
Wina Ariyani
 
RPP Perkalian Matriks
RPP Perkalian MatriksRPP Perkalian Matriks
RPP Perkalian Matriks
yoyojaya
 
ruang vektor
ruang vektor ruang vektor
ruang vektor
popi junita
 
Riskaty miftahul jannah (1730206093) p pt materi matriks
Riskaty miftahul jannah (1730206093) p pt materi matriksRiskaty miftahul jannah (1730206093) p pt materi matriks
Riskaty miftahul jannah (1730206093) p pt materi matriks
riskaty__13
 
Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1
Braga Rezpect
 
Handout aplikom
Handout aplikomHandout aplikom
Handout aplikomsigituloh
 
Pot p emograman linear 2016
Pot  p emograman linear 2016Pot  p emograman linear 2016
Pot p emograman linear 2016
ogie saputra
 
Matematika bru
Matematika bruMatematika bru
Matematika brualkhalid87
 

Similar to Algoritma Devide and Conquer (20)

4 jna jgnodh5lp0cdaaykzgqjvmqseyyopejhq62g
4 jna jgnodh5lp0cdaaykzgqjvmqseyyopejhq62g4 jna jgnodh5lp0cdaaykzgqjvmqseyyopejhq62g
4 jna jgnodh5lp0cdaaykzgqjvmqseyyopejhq62g
 
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 Divide and Conquer
Algoritma Divide and ConquerAlgoritma Divide and Conquer
Algoritma Divide and Conquer
 
BAB 5.pptx
BAB 5.pptxBAB 5.pptx
BAB 5.pptx
 
Tugas2
Tugas2Tugas2
Tugas2
 
Cepat mahir dengan matlab
Cepat mahir dengan matlabCepat mahir dengan matlab
Cepat mahir dengan matlab
 
Software Matematika Sebagai Penunjang Proses Belajar
Software Matematika Sebagai Penunjang Proses BelajarSoftware Matematika Sebagai Penunjang Proses Belajar
Software Matematika Sebagai Penunjang Proses Belajar
 
nilai eigen dan vektor eigen
nilai eigen dan vektor eigennilai eigen dan vektor eigen
nilai eigen dan vektor eigen
 
BMP ESPA4222
BMP ESPA4222BMP ESPA4222
BMP ESPA4222
 
PROGRAM_LINEAR.ppt
PROGRAM_LINEAR.pptPROGRAM_LINEAR.ppt
PROGRAM_LINEAR.ppt
 
PROGRAM LINEAR.ppt
PROGRAM LINEAR.pptPROGRAM LINEAR.ppt
PROGRAM LINEAR.ppt
 
Sistem pertidaksamaanlinear dan model matematika
Sistem pertidaksamaanlinear dan model matematikaSistem pertidaksamaanlinear dan model matematika
Sistem pertidaksamaanlinear dan model matematika
 
RPP Perkalian Matriks
RPP Perkalian MatriksRPP Perkalian Matriks
RPP Perkalian Matriks
 
ruang vektor
ruang vektor ruang vektor
ruang vektor
 
Riskaty miftahul jannah (1730206093) p pt materi matriks
Riskaty miftahul jannah (1730206093) p pt materi matriksRiskaty miftahul jannah (1730206093) p pt materi matriks
Riskaty miftahul jannah (1730206093) p pt materi matriks
 
Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1
 
207 p12
207 p12207 p12
207 p12
 
Handout aplikom
Handout aplikomHandout aplikom
Handout aplikom
 
Pot p emograman linear 2016
Pot  p emograman linear 2016Pot  p emograman linear 2016
Pot p emograman linear 2016
 
Matematika bru
Matematika bruMatematika bru
Matematika bru
 

More from Ajeng Savitri

Software Testing Documentation
Software Testing DocumentationSoftware Testing Documentation
Software Testing Documentation
Ajeng Savitri
 
Software Productivity Measurement
Software Productivity MeasurementSoftware Productivity Measurement
Software Productivity Measurement
Ajeng Savitri
 
Debugging (Part 2)
Debugging (Part 2)Debugging (Part 2)
Debugging (Part 2)
Ajeng Savitri
 
Debugging
DebuggingDebugging
Debugging
Ajeng Savitri
 
Software Testing Strategy (Part 2)
Software Testing Strategy (Part 2)Software Testing Strategy (Part 2)
Software Testing Strategy (Part 2)
Ajeng Savitri
 
Software Testing Strategy
Software Testing StrategySoftware Testing Strategy
Software Testing Strategy
Ajeng Savitri
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented Testing
Ajeng Savitri
 
Testing Technique (Part 2)
Testing Technique (Part 2)Testing Technique (Part 2)
Testing Technique (Part 2)
Ajeng Savitri
 
Testing Technique
Testing TechniqueTesting Technique
Testing Technique
Ajeng Savitri
 
Testing Plan
Testing PlanTesting Plan
Testing Plan
Ajeng Savitri
 
Methodology Selection Strategy
Methodology Selection Strategy Methodology Selection Strategy
Methodology Selection Strategy
Ajeng Savitri
 
Software Testing - Software Quality (Part 2)
Software Testing - Software Quality (Part 2)Software Testing - Software Quality (Part 2)
Software Testing - Software Quality (Part 2)
Ajeng Savitri
 
Software Testing - Software Quality
Software Testing - Software QualitySoftware Testing - Software Quality
Software Testing - Software Quality
Ajeng Savitri
 
Computer Evolution and Performance
Computer Evolution and PerformanceComputer Evolution and Performance
Computer Evolution and Performance
Ajeng Savitri
 
Software Testing - Introduction
Software Testing - IntroductionSoftware Testing - Introduction
Software Testing - Introduction
Ajeng Savitri
 
Sequence Diagram
Sequence DiagramSequence Diagram
Sequence Diagram
Ajeng Savitri
 
Activity Diagram
Activity DiagramActivity Diagram
Activity Diagram
Ajeng Savitri
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
Ajeng Savitri
 
Requirement Gathering
Requirement GatheringRequirement Gathering
Requirement Gathering
Ajeng Savitri
 
Business Value
Business ValueBusiness Value
Business Value
Ajeng Savitri
 

More from Ajeng Savitri (20)

Software Testing Documentation
Software Testing DocumentationSoftware Testing Documentation
Software Testing Documentation
 
Software Productivity Measurement
Software Productivity MeasurementSoftware Productivity Measurement
Software Productivity Measurement
 
Debugging (Part 2)
Debugging (Part 2)Debugging (Part 2)
Debugging (Part 2)
 
Debugging
DebuggingDebugging
Debugging
 
Software Testing Strategy (Part 2)
Software Testing Strategy (Part 2)Software Testing Strategy (Part 2)
Software Testing Strategy (Part 2)
 
Software Testing Strategy
Software Testing StrategySoftware Testing Strategy
Software Testing Strategy
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented Testing
 
Testing Technique (Part 2)
Testing Technique (Part 2)Testing Technique (Part 2)
Testing Technique (Part 2)
 
Testing Technique
Testing TechniqueTesting Technique
Testing Technique
 
Testing Plan
Testing PlanTesting Plan
Testing Plan
 
Methodology Selection Strategy
Methodology Selection Strategy Methodology Selection Strategy
Methodology Selection Strategy
 
Software Testing - Software Quality (Part 2)
Software Testing - Software Quality (Part 2)Software Testing - Software Quality (Part 2)
Software Testing - Software Quality (Part 2)
 
Software Testing - Software Quality
Software Testing - Software QualitySoftware Testing - Software Quality
Software Testing - Software Quality
 
Computer Evolution and Performance
Computer Evolution and PerformanceComputer Evolution and Performance
Computer Evolution and Performance
 
Software Testing - Introduction
Software Testing - IntroductionSoftware Testing - Introduction
Software Testing - Introduction
 
Sequence Diagram
Sequence DiagramSequence Diagram
Sequence Diagram
 
Activity Diagram
Activity DiagramActivity Diagram
Activity Diagram
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Requirement Gathering
Requirement GatheringRequirement Gathering
Requirement Gathering
 
Business Value
Business ValueBusiness Value
Business Value
 

Algoritma Devide and Conquer