Daftar Isi i
ii Desain & Analisis Algoritma
Daftar Isi iii
DESAIN & ANALISIS ALGORITMA Oleh : Intan Yuniar Purbasari Edisi Pertama Cetakan Pertama, 2007 Hak Cipta 2007 pada penulis, Hak Cipta dilindungi undang-undang. Dilarang memperbanyak atau memindahkan sebagian atau seluruh isi buku ini dalam bentuk apa pun, secara elektronis maupun mekanis, termasuk memfotokopi, merekam, atau dengan teknik perekaman lainnya, tanpa izin tertulis dari penerbit. Candi Gebang Permai Blok R/6 Yogyakarta 55511 Telp.: 0274-882262; 0274-4462135 Fax.: 0274-4462136 E-mail : info@grahailmu.com Purbasari, Intan Yuniar DESAIN DAN ANALISIS ALGORITMA/Intan Yuniar Purbasari - Edisi Pertama Yogyakarta; Graha Ilmu, 2007 x +134 hlm, 1 Jil. : 23 cm. ISBN: 978-979-756-219-9 1. Komputer I. Judul iv Desain & Analisis Algoritma
Kata Pengantar Syukur Alhamdulillah penulis panjatkan kepada Allah Subhanallahu Wata ala atas segala limpahan Kekuatan-Nya sehingga dengan segala keterbatasan waktu, tenaga, dan pikiran yang dimiliki penulis, akhirnya buku Desain dan Analisis Algoritma ini bisa terselesaikan. Buku ini disusun dengan tujuan untuk membantu mahasiswa agar dapat memahami materi-materi yang terdapat dalam matakuliah Desain dan Analisis Algoritma. Materi pokok dalam buku ini sebagian besar penulis ambil dari dua referensi utama yang digunakan dalam pembuatan buku ini, sehingga diharapkan dapat memberikan gambaran umum mengenai materi desain dan analisis algoritma. Namun demikian, untuk mendapatkan pemahaman yang menyeluruh terhadap materi perkuliahan, penulis sangat menganjurkan mahasiswa untuk juga mempelajari buku referensi tersebut. Penulis sadar bahwa buku ini masih jauh dari sempurna. Oleh karena itu, penulis sangat mengharapkan saran dan masukan demi peningkatan kualitas buku ini. Penulis sangat berterima kasih kepada suami yang selalu mendukung terselesaikannya buku ini. Terima kasih juga penulis ucapkan kepada para dosen di Teknik Informatika ITS yang telah memberikan dasar pengetahuan Informatika yang baik Daftar Isi v
kepada penulis. Tak lupa penulis berterima kasih khususnya kepada Ketua Jurusan Teknik Informatika UPN Veteran Jawa Timur yang selalu memotivasi penulis untuk menyelesaikan buku ini. Terima kasih pula kepada Penerbit Graha Ilmu Yogyakarta dan juga kepada para pembaca yang telah membaca buku ini. Akhir kata, semoga buku ini dapat bermanfaat, baik bagi mahasiswa maupun siapa saja yang membutuhkan. Surabaya, Maret 2007 Penulis vi Desain & Analisis Algoritma
Daftar Isi KATA PENGANTAR DAFTAR ISI BAB 1 ALGORITMA1 1.1 Algoritma sebagai sebuah teknologi 2 1.2 Langkah-langkah Pembuatan Algoritma 4 1.2.1 Pernyataan Masalah 4 1.2.2 Pembuatan Model 5 1.2.3 Desain Algoritma 6 1.2.4 Kebenaran Algoritma 7 1.2.5 Implementasi 8 1.2.6 Analisis dan Kompleksitas Algoritma 8 1.2.6 Testing Program 9 1.2.8 Dokumentasi 9 Latihan 9 Rangkuman 10 Referensi 10 Soal-soal test 11 BAB 2 TOP-DOWN DAN BOTTOM-UP PROGRAMMING 13 2.1 Top-Down Structured Programming 13 2.2 Bottom-Up Programming 21 Daftar Isi vii
Latihan 22 Rangkuman 22 Soal-soal Test 23 BAB 3 MODEL STRUKUTR DATA DAN ABSTRACT DATA TYPE 25 3.1 Model Network/Graph 25 3.2 Representasi Network 25 3.3 Algoritma Connect 28 3.4 Struktur Data 29 3.4.1 Array 29 3.4.2 Linked List 30 3.4.3 Tipe Data Abstrak (Abstract Data Type) 31 Latihan 39 Rangkuman 41 Soal-soal test 43 BAB 4 METODE DESAIN ALGORITMA 45 4.1 Subgoal, Hill Climbing, dan Working Backward 43 4.2 Heuristic 45 4.3 Backtrack Programming 55 4.4 Rekursi 61 Latihan 69 Rangkuman 69 Soal-soal Test 71 BAB 5 PERTUMBUHAN FUNGSI 73 5.1 Insertion Sort 73 5.2 Merge Sort 77 5.3 Notasi Asymptotic 82 Latihan 88 Rangkuman 88 Soal-soal Test 91 viii Desain & Analisis Algoritma
BAB 6 PENCARIAN MINIMUM SPANNING TREE PADA GRAPH 93 6.1 Pencarian MST dengan Algoritma Prim 93 6.2 Pencarian MST dengan Algoritma Kruskal 101 Latihan 103 Rangkuman 103 Soal-soal Test 105 BAB 7 ALGORITMA PENGURUTAN 107 7.1 Quick Sort 108 7.2 Heap Sort 116 Latihan 127 Rangkuman 127 Soal-soal Test 129 DAFTAR PUSTAKA 131 TENTANG PENULIS -oo0oo- 133 Daftar Isi ix
Desain & Analisis Algoritma