Pertemuan 25 MERANCANG ALGORITMA DENGAN KOMPLEKSITAS TERTENTU

Slides:



Advertisements
Presentasi serupa
Algoritma Sorting Alpro-2.
Advertisements

Pendahuluan Dr. Anto Satriyo Nugroho, M.Eng Web: Mata Kuliah: Dasar Pemrograman.
STRUKTUR DATA (3) sorting array
Sorting (Pengurutan).
ARRAY 1 DIMENSI #10 STIKOM Searching Pengantar Manfaat Inisialisasi
Sorting Algorithms Dr. Anto Satriyo Nugroho, M.Eng
ANALISIS ALGORITMA DAN PEMROGRAMAN
Pertemuan 2 INDUKSI MATEMATIKA & FUNGSI REKURSIF
Design and Analysis of ALGORITHM (Session 3)
sebuah fungsi yang memanggil dirinya sendiri
Pertemuan – 14 Sorting (Bab 8) Informatics Engineering Department
Kompleksitas Waktu Asimptotik
Pengertian Algoritma Sumber Kepustakaan : gerlan1986.files.wordpress.com/.../materi-ii-penge... 1 Algoritma adalah kumpulan instruksi-instruksi/ perintah–perintah/langkah-langkah.
Source: Sorting Algorithms source:
STRUKTUR DATA (4) Sorting dan Searching Array
Design and Analysis Algorithm
Pengantar Struktur Data & Algoritma
Matakuliah: T0034 / Perancangan & Analisis Algoritma Tahun: 2008 Pertemuan 1 PENGENALAN PERANCANGAN & ANALISIS ALGORITMA.
Pertemuan 23 BRANCH AND BOUND (1)
Pertemuan 24 BRANCH AND BOUND (2)
Pengurutan (Sorting) Diperlukan untuk mempercepat pencaharian suatu target dalam suatu daftar (list). Jenis Pengurutan:  Ascending Pengurutan dilakukan.
Pertemuan 3 ALGORITMA & FUNGSI KOMPLEKSITAS
Pertemuan 7 PRIORITY QUEUE & HEAP
1 Pertemuan 9 DIVIDE And CONQUER Matakuliah: T0034/Perancangan & Analisis Algoritma Tahun: 2005 Versi: R1/0.
Pertemuan 16 DYNAMIC PROGRAMMING : TRAVELING SALESMAN PROBLEM (TSP)
Pertemuan 5 STACK & QUEUE
Pertemuan 10 DIVIDE And CONQUER Lanjutan ….
1 Pertemuan 23 Branch And Bound I (B – A – B) Matakuliah: T0034/Analisis & Perancangan Algoritma Tahun: 2005 Versi: 1/0.
Pertemuan 4 ANALISIS KOMPLEKSITAS ALGORITMA
Matakuliah: T0034 / Perancangan & Analisis Algoritma Tahun: 2008 Pertemuan 9 DIVIDE AND CONQUER (1)
Pertemuan 21 BASIC SEARCH AND TRAVERSAL
MATERI PERKULIAHAN ANALISIS ALGORITMA
Pokok Bahasan 5 Algoritma Pemrosesan Paralel
MATERI PERKULIAHAN ANALISIS ALGORITMA
Pertemuan 10 SORTING.
Greedy Pertemuan 7.
MODUL 3 PSEUDOCODE.
Algoritma dan Struktur Data Menggunakan Java
Design and Analysis Algorithm
MATERI PERKULIAHAN ANALISIS ALGORITMA
Analisa Algoritma (IF1282)
Pertemuan 12 METODA GREEDY lanjutan….
MATERI PERKULIAHAN ANALISIS ALGORITMA
Pertemuan 13 DYNAMIC PROGRAMMING : FIBONACCI SEQUENCE PROBLEM
MATERI PERKULIAHAN ANALISIS ALGORITMA
Pertemuan 26 PRAKTEK ANALISIS ALGORITMA
MATERI PERKULIAHAN ANALISIS ALGORITMA
LATIHAN 26 Buatlah sebuah algoritma untuk menampilkan jumlah faktor pembagi bilangan X, dengan X adalah 1 hingga N ! Misal Jumlah faktor dari 1 adalah.
Pertemuan 20 GRAPH COLORING
Algoritma dan Struktur Data
Pertemuan 4 ALGORITMA lanjutan….
Faktor analisa algoritma
STRUKTUR DATA sorting array
Analisa Algoritma Konsep Algoritma.
Algoritma dan Struktur Data (IT234)
Dasar – dasar Pemrograman
Gambaran Kuliah Pemrograman Terstruktur
Quiz 2 Logika.
Apakah Algoritma & Struktur Data itu ?
JENIS DAN SIMBOL FLOWCHART PRODI MIK | FAKULTAS ILMU-ILMU KESEHATAN
STRUKTUR DATA Nurdiansah PTIK 09.
Pertemuan 18 CODE OPTIMIZATION
Quiz Logika & Algoritma
Algoritma Divide and Conquer
Algoritma Divide and Conquer
Algoritma Divide and Conquer
Sorting Dasar Pemrograman
Algoritma dan Struktur Data (IN211)
Quiz 2 Logika.
Algoritma dan Struktur Data
Transcript presentasi:

Pertemuan 25 MERANCANG ALGORITMA DENGAN KOMPLEKSITAS TERTENTU Matakuliah : T0034 / Perancangan & Analisis Algoritma Tahun : 2008 Pertemuan 25 MERANCANG ALGORITMA DENGAN KOMPLEKSITAS TERTENTU

REVIEW (1) Pengenalan algoritma Komponen-komponen algoritma Perulangan Percabangan Modul Rekursif Induksi matematika Analisis algoritma Fungsi kompleksitas Abstract Data Type Stack Queue Priority Queue Tree Binary Tree Heap Graph Bina Nusantara

REVIEW (2) Divide and Conquer Metode Greedy Pengurutan Pencarian Selection Sort Insertion Sort Buble Sort Merge Sort Quick Sort Pencarian Sequential Search Binary Search Metode Greedy Knapsack Problem Pengurutan jobs berdasar deadline Minimum Spanning Tree Shortest Path Bina Nusantara

REVIEW (3) Dynamic Programming Code Optimization Huffman Code Fibonacci Sequence Problem Coin Change Problem Multistage Graph Problem Traveling Salesman Problem Knapsack Problem Code Optimization Huffman Code Graph Coloring Search Tree Tree Traversal Backtracking Branch and Bound Bina Nusantara

MEMBUAT PROGRAM KOMPUTER Meneliti masalah Jika masalah berupa sebuah soal, baca dan pahami soal dulu sebaik-baiknya Memahami masalah Membuat model masalah Merancang algoritma Membuat pseudocode Menterjemahkan pseudocode ke bahasa pemrograman Analisis algoritma Menghitung fungsi kompleksitas Menghitung Big-Oh Optimisasi algoritma Kompilasi Percobaan Implementasi Pelatihan bagi pengguna Perawatan Bina Nusantara

KASUS 1 Buatlah sebuah algoritma untuk menghitung jumlah faktor pembagi bilangan N ! Bina Nusantara

TAHAP 1 Pahami dulu soalnya ! Kasus ini mirip dengan kasus bilangan prima Faktor pembagi = bilangan yang habis membagi bilangan tertentu Bilangan prima : mencari apakah jumlah faktor = 2 Kasus 1 : mencari jumlah faktor sebuah bilangan N Misal : Jumlah faktor dari 5 adalah 2 5 dibagi 1 = 5 5 dibagi 5 = 1 Jumlah faktor dari 6 adalah 4 6 dibagi 1 = 6 6 dibagi 2 = 3 6 dibagi 3 = 2 6 dibagi 6 = 1 Bina Nusantara

Contoh permodelan sederhana : TAHAP 2 Buat model masalah ! Contoh permodelan sederhana : Sebuah bilangan X adalah faktor dari N jika N mod X = 0 Bina Nusantara

TAHAP 3 Merancang algoritma Untuk sebuah bilangan N, kita perlu mencari semua bilangan X yang habis membagi N Jadi, semua bilangan dari 1 hingga N dicoba satu per satu Contoh pseudocode awal 1 iJumFak=0 2 for x=1 to N do 3 if (N mod x)=0 then 4 iJumFak=iJumFak+1 5 end if 6 end for 7 display iJumFak Bina Nusantara

Hitung fungsi kompleksitas Hitung Big-Oh TAHAP 4 Analisis algoritma Hitung fungsi kompleksitas Hitung Big-Oh Bina Nusantara