: Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Linked List. Single Linked List

dokumen-dokumen yang mirip
Double Linked List DIKTAT KULIAH. Pertemuan 6

DIKTAT KULIAH ALGORITMA dan STRUKTUR DATA II. : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Queue.

MODUL PRAKTIKUM STRUKTUR DATA

DIKTAT KULIAH ALGORITMA dan STRUKTUR DATA II. Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Stack.

Pointer. Pengertian. Struktur Data Pascal

Praktikum Stuktur Data [MODUL]

Lab. Teknik Informatika Struktur Data 1

KONTRAK PRAKTIKUM. Gambaran Umum : Alur bagi peserta praktikum :

Masukan Judul... Infotype àsebuah tipe terdefinisi yang menyimpan informasi sebuah elemen list

DIKTAT KULIAH ALGORITMA dan STRUKTUR DATA II

Double linked list. Gambar 1. Double linket list dengan empat simpul Deklarasi Double Linked List di dalam Pascal :

5. QUEUE (ANTRIAN) TUJUAN PRAKTIKUM

BAB IX LINKED LIST (SENARAI BERANTAI)

Bab 4 Pointer dan Struktur Data Dinamik 16 BAB IV POINTER DAN STRUKTUR DATA DINAMIK TUJUAN PRAKTIKUM TEORI PENUNJANG

LINKED LIST. Altien Jonathan Rindengan, S.Si, M.Kom

ALGORITMA & PEMROGRAMAN

ALGORITMA DAN STRUKTUR DATA

QUEUE. Struktur data ini banyak dipakai dalam informatika misalnya untuk merepresentasi: antrian job dalam sistem operasi antrian dalam dunia nyata.

Menghapus Pointer Statement yang digunakan untuk menghapus pointer adalah Dispose, yang mempunyai bentuk umum : Dispose(peubah) ;

4. STACK / TUMPUKAN TEORI PENUNJANG

QUEUE (ANTRIAN) Struktur Data - Queue

Algoritma dan Struktur Data. Pertemuan 9 Circular Linked List

Struktur Data. Queue (Antrian)

BAB IX LINKED LIST (SENARAI BERANTAI)

LOGO STRUKTUR DATA QUEUE

BAB III QUEUE (ANTRIAN)

BAB II STACK Atau TUMPUKAN

BAB XI Manipulasi Binary Tree

Algoritma Pemrograman & Struktur Data

STACK (TUMPUKAN) Secara sederhana, sebuah tumpukan bisa kita ilustrasikan seperti gambar berikut.

1. Inggriani Liem Catatan Kuliah Algoritma & Pemrograman, Jurusan Teknik Informatika ITB

A B C D E F. Gambar 1. Senarai berantai dengan 6 simpul

Linked List dan Implementasinya dalam Bahasa Java

BAB II STACK (TUMPUKAN)

Gambar 1. Single Linked List

1. Kompetensi Mengenal dan memahami struktur data Stack (tumpukan) dan Queue (antrian).

Linked List. Bandung 2013

RESUME A B C D. Gambar 1 Double Linked list dengan Empat Simpul

Pertemuan 3. Perubah Dinamis (Dinamic variable) Suatu perubah yang akan dialokasikan hanya pada saat diperlukan, yaitu setelah program dieksekusi.

LINKED LIST. TUJUAN UMUM Memahami konsep linked list TUJUAN KHUSUS

Algoritma dan Struktur Data. Pertemuan 7 Linked List

PENGENALAN List merupakan sebuah pemikiran/konsep struktur data yang sangat dasar pada pemrograman agar lebih fleksibel. Setiap elemen akan ditambahka

List Linear (Linked List) Farah Zakiyah Rahmanti 2014

QUEUE (ANTREAN) Pertemuan 6 PENGERTIAN QUEUE (ANTREAN)

KONSEP POINTER DAN LINKED LIST

M Queue Berprioritas. Amin Arifiyani. Struktur Data M

MODUL 6 SINGLE & DOUBLE LINKED LIST

KERUGIAN DAN KEUNTUNGAN LINKED LIST

Kode MK/ Pemrograman Terstruktur 2. ZK Abdurahman Baizal. KK Algoritma dan Komputasi. Queue (Antrian)

S T A C K ( T U M P U K A N )

Double Linked List. Brigida Arie Minartiningtyas, M.Kom

Struktur Data. Tumpukan : Definisi & Operasi. Pertemuan 4 PROBLEM ALGORITHM DATA IMPLEMENTATION. Pert. 4b Struktur Data - FMIPA USD

BAB 3 STACK (TUMPUKAN)

DIG1G3 Implementasi Struktur Data

LIST. Dewi Sartika, M.Kom

DIG1G3 Implementasi Struktur Data

KONSEP POINTER DAN LINKED LIST

Algoritma dan Struktur Data STACK

Algoritma dan Struktur Data. Pertemuan 8 Doubly Linked List

A. TUJUAN PEMBELAJARAN

Lecture Notes On Algorithms and Data Structures. Oleh Thompson Susabda Ngoen

Algoritma Dan Struktur Data II. Queue

ARRAY DINAMIS. Type. Pengenal = Simpul Simpul = Type. (Nama var) : ( Type data)

3. DOUBLE LINK LIST. Lab. Teknik Informatika Struktur Data 1

PRAKTIKUM STRUKTUR DATA QUEUE. SULIDAR FITRI, M.Sc

MODUL PRAKTIKUM STRUKTUR DATA

Struktur Data Array. Rijal Fadilah S.Si

Bagian I. Studi Kasus [82] Tanda tangan:

ALGORITMA DAN STRUKTUR DATA ARRAY STACK DAN QUEUE

Tutorial - Single Linked List

ANTRIAN ( QUEUE ) NAMA KELOMPOK : 1.EKA PRIHANTORO 2.FATKHUL ELEKTRIK PSH 3.RIZKY GUMILANG CR

DOUBLE LINKED LIST. Danang Wahyu Utomo Danang Wahyu Utomo, M.Kom, M.CS

List akan disimpan dalam bagian memori komputer yang dinamakan HEAP

Pertemuan 7. REVIEW dan QUIS

GANJIL 2009/2010 NIM: Algoritma dan Struktur Data / CS2014 Nama :

Gambar 3.1. Circular Single Linked List. Deklarasi bisa dilihat kembali di Single Linked List atau Double Linked List.

(3) BAHAN KAJIAN (materi ajar)

SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah : Struktur Data Kode : TIS3213 Semester : III Waktu : 1 x 3 x 50 Menit Pertemuan : 9

KONSEP POINTER DAN LINKED LIST

STACK (TUMPUKAN) Tumpukan uang koin Tumpukan kotak Tumpukan Buku. Gambar 1. Macam-macam tumpukan

KONSEP POINTER DAN LINKED LIST

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA LINKED LIST (BAGIAN 2)

Single Linked List (1)

KONSEP POINTER DAN LINKED LIST

Kode MK/ Pemrograman Terstruktur 2. ZK Abdurahman Baizal. KK Algoritma dan Komputasi. Stack (Tumpukan)

STRUKTUR DATA Pertemuan 1 s.d 8

STRUKTUR DATA. Literatur

PRAKTIKUM ALGORITMA & PEMROGRAMAN III MODUL_06 Stack (Tumpukan)

Senarai berantai. linked list. Pertemuan keenam Struktur data st3telkom.ac.id. by : tenia wahyuningrum & Sisilia Thya Safitri

Algoritma dan Struktur Data. Linked List

SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah : Struktur Data Kode : TIS3213 Semester : III Waktu : 2 x 3 x 50 Menit Pertemuan : 4 & 5

*Sekumpulan elemen yang diatur secara terurut. *Linear List tidak sama dengan Connected-List

STACK. Sistem penyimpanan data dengan mekanisme Last In First Out( LIFO).

STACK ATAU TUMPUKAN 3.1 DAFTAR LINEAR

05. Double Linked List

Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Modul.

1. Traversing Untuk algoritma traversing sama seperti pada single Link List

QUEUE. Queue adalah suatu linear list di mana operasi DELETE terjadi pada sisi depan (FRONT) dan operasi INSERT terjadi pada sisi belakang (REAR).

List Linier. IF2030/Algoritma dan Struktur Data. 11/6/2009 FNA+WDS/IF2030/Sem

STACK (TUMPUKAN) & QUEUE (ANTRIAN) Altien Jonathan Rindengan, S.Si., M.Kom.

Transkripsi:

Pertemuan 5 Waktu Tujuan Pembelajaran : 135 menit : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Linked List. Substansi Materi : Single Linked List, LIFO, FIFO Tabulasi Kegiatan Perkuliahan No Tahap Kegiatan Kegiatan Pengajar 1 Pendahuluan 1. Membuka pertemuan 2. Mengulang materi pertemuan sebelumnya 2 Penyajian Materi 1. Singled Linked List 2. Last in first out 3. First in first out 3 Penutup 1. Menyimpulkan materi pertemuan 2. Memberikan tugas kecil 3. Menutup pertemuan Kegiatan Mahasiswa Menyimak Bertanya Media & Alat Papan Tulis Waktu 20 Menit Menyimak Bertanya Menjawab Pertanyaan Papan Tulis 80 Menit Menyimak Papan tulis 35 Menit M A T E R I K U L I A H Single Linked List Gambar berikut menunjukan sebuah data terletak pada sebuah lokasi memory. Tempat yang disediakan pada suatu area memory tertentu untuk menyimpan data dikenal dengan sebutan node / simpul. Pada setiap node memiliki pointer(penunjuk) yang menunjuk ke simpul berikutnya sehingga terbentuk suatu untaian dan dengan demikian hanya diperlukan sebuah variable pointer. Susunan berupa untaian ini disebut dengan Single Linked List. Nil tidak memiliki nilai apapun. Setiap linked list pada akhirnya akan menunjuk ke Nil. V3/2009 2010 1

P 0100 0200 0300 Memory Aku Belajar Pointer NIL FFFF Aku Dalam pembuatan Single Linked List dapat menggunakan 2 Metoda : LIFO ( Last In First Out ), aplikasinya : Stack (Tumpukan) FIFO ( First In First Out ), aplikasinya : Queue (Antrian) LIFO ( Last In First Out ) LIFO adalah suatu metoda pembuatan Linked List dimana data yang masuk paling akhir adalah data yang keluar paling awal. Hal ini dapat dianalogikan dengan menumpukan barang pada kehidupan sehari hari. Pembuatan simpul pada suatu linked list disebut dengan istilah INSERT. Jika linked list dibuat dengan Metoda LIFO maka penambahan/insert simpul dilakukan di BELAKANG. Procedure Insert Istilah INSERT berarti menambahkan sebuah simpul baru ke dalam suatu linked list. Berikut adalah deklarasi tipe data dan variabel yang dapat digunakan sebagai deklarasi awal dan penggalan procedure insert. V3/2009 2010 2

Type Point = ^RecPoint; RecPoint = Record Isi : TipeData; Next : Point; Var Head, Tail, Now : Point; Procedure INSERT(elemen:TipeData); Var Now : Point; New(Now); Now^.Isi := Elemen; If Head = Nil Then Now^.Next := Nil; Else Now^.Next := Head; Head := Now; First In First Out FIFO adalah suatu metoda pembuatan Linked List dimana data yang masuk paling awal adalah data yang keluar paling awal juga. Jika linked list dibuat dengan menggunakan FIFO, maka terjadi penambahan / Insert simpul di depan. V3/2009 2010 3

Procedure INSERT(elemen:TipeData); Var Now : Point; New(Now); If Head = Nil Then Head := Now; Else Tail^.Next := now; Tail := Now; Tail^.Next := Nil; Now^.Isi := Elemen; Procedure dan function Linked List lainnya Selain procedure insert diatas, pada linked list juga masih terdapat procedure serta function lainnya. Dibawah ini diberikan procedure procedure serta function umum dalam linked list. Create Membuat sebuah linked list yang baru dan masih kosong. Procedure ini wajib dipanggil untuk menggunakan linked list. Procedure Create; Head := Nil; Tail := Nil; V3/2009 2010 4

Empty Function untuk menentukan apakah linked list kosong atau tidak. Function Empty : Boolean; If head = nil then Empty := true else Empty := false; Find First Mencari elemen pertama dari linked list Procedure Find_First; Now := Head; Find Next Mencari elemen sesudah elemen yang ditunjuk Now Procedure Find_Next; If Now^.Next <> Nil then Now := Now^.next; Retrieve Mengambil elemen yang ditunjuk oleh now. Elemen tersebut lalu ditampung pada suatu variabel, dalam potongan procedure ini ditampung dalam variabel r. Procedure Retrieve(var r : TipeData); R := Now^.Isi; V3/2009 2010 5

Update Mengubah elemen yang ditunjuk oleh now dengan isi dari suatu variabel (dalam contoh ini digunakan variabel u). Procedure UpDate(u :TipeData); Now^.Isi := U; Delete Now Menghapus elemen yang ditunjuk oleh now. Jika yang dihapus adalah elemen yang pertama dari linked list (head), maka head akan berpindah ke elemen berikutnya. Procedure DeleteNow; Var x : point; If Now <> Head then X := head; While x^.next <> now do X := x^.next; X^.next := now^.next; End Else head := head^.next; Dispose(now); Now := head; V3/2009 2010 6

Delete Head Menghapus elemen yang ditunjuk oleh head. Head akan berpindah ke elemen sesudahnya. Procedure DeleteHead; If head <> nil then Now := Head; Head := Head^.Next; Dispose(Now); Now := Head; Clear Untuk menghapus linked list yang sudah ada. Wajib dilakukan bila ingin mengakhiri program yang menggunakan linked list. Jika tidak ada data data yang dialokasikan ke memory pada program sebelumnya akan tetap tertinggal di dalam memory. Procedure Clear; While head <> nil do Now := head; Head := head^.next; Dispose(now); V3/2009 2010 7