ALGORITMA & STRUKTUR DATA CS2014 Reference: 1. Diktat Kuliah IF2181 Struktur Data, Inggriani Liem, ITB, 2003. 2. Wirth, Niklaus. Algorithm + data structure = program. Prentice Hall. 1996 3. Standish, Thomas A. Data structures, Algorithms, & Software Principles in C. Addison wesley publishing company. 1995 4. Kernighan, Brian W., Ritchie, Dennis M. C Programming Language. Second Ed. Prentice Hall. 1988 Prerequisite CS1113 Pemrograman Komputer Postrequisite 1. CS2083 Desain & Analisis Algoritma 2. CS3213 Pemrograman Berorientasi Objek Credit Tiga (4) sks, yaitu 4 jam teori + 2 jam responsi Deskripsi Suatu cara merepresentasikan data dan operasi-operasi yang dapat dilakukan terhadap data tersebut agar menghasilkan algoritma yang efisien dari segi ruang dan waktu Tujuan Instruksional Umum Setelah mengikuti kuliah ini mahasiswa akan dapat : 1. Memahami konsep abstraksi data dan memilih struktur data yang tepat untuk setiap kasus. 2. Mengimplementasikan setiap struktur data ke dalam bahasa pemrograman prosedural kedua (bahasa C) Tim Pengajar Pengajar Ade Romadhony Z K Abdurahman Baizal Arie Ardiyanti Viddi Mardiansyah Kelas IF33-06 IF33-03, IF33-12 IF33-01, IF33-03 IF33-04, IF33-05 Agung Toto Wibowo Izzatul Ummah Erda Guslinar Leonardi IF33-08, IF33-11 IF33-02, IF33-09 IF33-07 IF33-10, IF33-13 Asisten Responsi Asisten Anita Fazat Azizah Zalid Qomalita Mellita Maharani Tane Yoroshi Rofid Rahmadi Email [email protected] [email protected] [email protected] [email protected] [email protected] Kelas Sistem Penilaian Item-item Bobot Quiz Tugas UTS UAS 10% 20% 30% 40% Jadwal Pertemuan Perkuliahan Minggu Pokok Bahasan 1 Pertemuan ke 1 2 2 3 4 Konsep ADT responsi Konsep ADT 5 Linear data structure responsi 6 3 7 Introduction Linear data structure Sub Pokok Sumber Bahasan Intro to data structure + syllabus + administration issue Intro to ADT Introduksi bahasa C Presentasi ADT Point Introduksi List Implementasi kompilasi beberapa file .c sebagai implementasi ADT Definisi fungsional list 8 9 4 responsi 10 11 5 6 12 responsi 13 14 15 Variasi list 16 Studi kasus responsi 17 18 7 responsi 19 20 22 Implementasi ADT LIST Double ADT circular ADT Implementasi ADT double & circular Representasi struktur data Pegawai-anak Representasi struktur data Pegawai-anak Implementasi studi kasus pegawai – anak Kemunculan huruf pada pita karakter Kuis I 21 8 Representasi Logik List Presentasi kelompok, materi primitif list linier Implementasi ADT LIST Representasi fisik KONTIGU (ADT) Representasi fisik BERKAIT dengan pointer Representasi Fisik List secara berkait tabel (ADT) Ujian Tengah Semester Stack Definisi & karakteristik Stack Representasi logik Primitif-primitif stack Representasi Fisik secara kontigu 9 23 Studi kasus stack 24 Responsi 25 Studi kasus stack 26 10 27 responsi 28 Queue 29 11 30 responsi 31 Studi rekursif Studi kasus stack : Pengubahan notasi infiks jadi postfix Implementasi ADT Stack Studi kasus stack : - Menetukan nilai dari ekspresi postfix Studi kasus: balancing bracket Implementasi studi kasus stack Definisi & karakteristik Queue Representasi logik Primitif-primitif Queue ADT Queue kontigu Representasi Fisik scr kontigu & variasinya : dengan head tetap, head bergerak, sirkular. Presentasi ADT Queue & variasinya : dengan head tetap, head bergerak, sirkular Implementasi ADT Queue Konsep rekursif Algoritma yg naturally rekursif, e.g quicksort, Presentasi kelompok Presentasi kelompok Presentasi kelompok 12 13 32 Tree 33 Responsi 34 Heap tree dan ADTnya 35 Binary search Tree (BST) 36 Responsi 37 Graph hanoi Implementasi stack pada rekursif Definisi Tree Notasi dan macam tree, complete binary tree, balanced tree, N-ary tree Representasi Logik binary Tree Primitif binary tree Representasi Fisik scr berkait ADT binary Tree scr berkait Implementasi ADT BinTree Definisi Insert Node Pada Heap Tree Delete Node Pada Heap Tree HeapSort (Representasi dari priority queue) Karakteristik BST Penambahan node pada binary search tree Delete Node pada binary search tree Implementasi ADT BST/HEAP Definisi Macam-macam representasi graph dan ADTnya: Adjacency matriks (ADT matriks) Linked list Fokus dari operasi insert dan delete pada Heap adalah heapifying Traversal pada graph : BFS,DFS dengan skema algoritma yang sudah baku Topsort 14 38 39 40 Kuis II Responsi Presentasi tugas besar 41 responsi Presentasi tugas besar Ujian Akhir Semester TUGAS BESAR