STRUKTUR DATA. Literatur

dokumen-dokumen yang mirip
STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

List Linear (Linked List) Farah Zakiyah Rahmanti 2014

(3) BAHAN KAJIAN (materi ajar)

Data Structure STRUKTUR DATA QUEUE. Chapter 3. Dahlia Widhyaestoeti, S.Kom

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

BAB IX LINKED LIST (SENARAI BERANTAI)

Struktur. Bab 4: Linked LIst 4/8/2015

Struktur. Bab 4: Linked LIst 4/8/2015

MODUL 6 SINGLE & DOUBLE LINKED LIST

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

Algoritma dan Struktur Data. Pertemuan 9 Circular Linked List

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

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

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

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

LIST. Dewi Sartika, M.Kom

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

Lab. Teknik Informatika Struktur Data 1

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

Praktikum Algoritma dan Struktur Data

Mata Kuliah : Struktur Data Semester : Genap Kode Mata Kuliah : 307 Waktu : 180 Menit Bobot : 4 sks. Jurusan : MI

2. Mahasiswa dapat membuat dan menggunakan array dan linked list dalam suatu kasus.

Algoritma dan Struktur Data. Pertemuan 7 Linked List

LAPORAN PRAKTIKUM IX. Oleh:

QUEUE (ANTREAN) Operasi Antrean : FIFO (First In First Out) Elemen yang pertama masuk merupakan elemen yang pertama keluar.

Fakultas Teknologi Informasi

Algoritma dan Struktur Data. Pertemuan 8 Doubly Linked List

Linked List 6.3 & 7.3 NESTED LOOP

RENCANA PEMBELAJARAN

Tree (Struktur Data) Nisa ul Hafidhoh, MT

Review : Sifat Implementasi Linear List dengan Array

Algoritma dan Struktur Data

STRUKTUR DATA (2) Single Linked List

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

BAB IX LINKED LIST (SENARAI BERANTAI)

KKKF33110 STRUKTUR DATA

Variasi List Linier. Nisa ul Hafidhoh, MT

Data structure :Metode LINK LIST. Kusnawi, S.Kom, M.Eng STMIK AMIKOM Yogyakarta

Sub Pokok Bahasan dan Sasaran Belajar

BUANA. Distribusi 01 September 2017

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

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

KONSEP POINTER DAN LINKED LIST

SINGLE LINKED LIST (NON CIRCULAR)

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

Buku Ajar Struktur Data

SATUAN ACARA PENGAJARAN

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

HEAP. Heap dan Operasinya. Oleh Andri Heryandi

SILABUS STRUKTUR DATA ( TIF-104 ) PROGRAM STUDI TEKNIK INFORMATIKA UNIVERSITAS PEMBANGUNAN JAYA TANGERANG SELATAN

Algoritma Dan Struktur Data II

FAKULTAS TEKNOLOGI KOMUNIKASI DAN INFORMATIKA UNIVERSITAS NASIONAL

Algoritma Pemrograman & Struktur Data

BINARY SEARCH TREE. TUJUAN UMUM Mahasiswa memahami binary search Tree

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

Ujian Tengah Semester Struktur Data dan Algoritma Fakultas Ilmu Komputer, Universitas Indonesia 9 November 2006

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

Garis-Garis Besar Program Pembelajaran Berbasis Kompetensi

03 LINKED LIST. Slide 0 voice. Slide 1 voice. Slide 2 voice. Thompson Susabda Ngoen 1 P a g e

Modul Praktikum Algoritma dan Struktur Data BAB 6 LINKED LIST

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

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

ALGORITMA DAN STRUKTUR DATA

Array VS Linked List

Pada kondisi ini proses penghapusan tidak bisa dilakukan Kondisi linked list memiliki hanya 1 data{satu simpul} Akhir. Akhir

STRUKTUR DATA Pertemuan 1 s.d 8

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

KERUGIAN DAN KEUNTUNGAN LINKED LIST

Pohon dan Pohon Biner

BAB II Senarai Berantai (Linked List)

Pemrograman Algoritma Dan Struktur Data

Jadi satu simpul di double linked list adalah sebagai berikut : Info. Kiri. Kanan

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

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

5. QUEUE (ANTRIAN) TUJUAN PRAKTIKUM

STRUKTUR POHON (TREE) Pohon atau Tree adalah salah satu bentuk Graph terhubung yang tidak mengandung sirkuit.

RENCANA PEMBELAJARAN SEMESTER

KONSEP POINTER DAN LINKED LIST

RENCANA PEMBELAJARAN SEMESTER

ALGORITMA & PEMROGRAMAN

List akan disimpan dalam bagian memori komputer yang dinamakan HEAP

PENCARIAN KITAB BESERTA PASAL PADA ALKITAB BERDASARKAN KATA DENGAN MENGGUNAKAN STRUKTUR DATA TRIE

Program Studi Pendidikan Ilmu Komputer Fakultas Ilmu Pendidikan Universitas Ubudiyah Indonesia

Double Linked List. Brigida Arie Minartiningtyas, M.Kom

STRUKTUR POHON (TREE) Pohon atau Tree adalah salah satu bentuk Graph terhubung yang tidak mengandung sirkuit.

Stack. Gambar 1.1 Stack

BAB 2 LANDASAN TEORI

Single Linked List (1)

1. E = a + 2b d + dh f g. Ubah ke dalam notasi postfix: a. Menggunakan Algoritma b. Secara manual c. Dari pohon biner menggunakan Stack

MAKALAH STRUKTUR DATA. DOSEN PEMBIMBING Nisa miftachurohmah, S.kom., M.Si PENYUSUN SITI JAMILATUL MU ADDIBAH ( )

KONSEP POINTER DAN LINKED LIST

KONSEP POINTER DAN LINKED LIST

Transkripsi:

STRUKTUR DATA By : Sri Rezeki Candra Nursari 2 SKS Literatur Sjukani Moh, (2007), Struktur Data (Algoritma & Struktur Data 2) dengan C, C++, Mitra Wacana Media Utami Ema dkk, (2007), Struktur Data (Konsep & Implementasinya Dalam Bahasa C & Free Pascal di GNU/Linux), Graha Ilmu Hubbard Jhon, R, PhD, (2000), Schaum s Outline Of Theory and Problems of Data Structures With C++ McGraw-Hill Bambangworawan Paulus, (2004), Struktur Data Dengan C, Andi Yogyakarta 1

1 Data dan Struktur Data 2 Array 3 Struktur dan Record 4 Pointer 5 Linked List 6 Stack (Tumpukan) 7 Queue (Antrian) 8 Tree (Pohon) 9 AVL Tree 10 Heap dan B-Tree 11 Sorting 12 Search 13 Hashing 14 Graph Materi LINKED LIST Pertemuan 05 2 SKS 2

Linked List Struktur Linked List terbagi menjadi 4 macam, yaitu : 1 Linear Single Linked List 2 Linear Double Linked List 3 Circular Single Linked List 4 Circular Double Linked List 2 Linear Double Linked List FIRST LEFT RIGHT LEFT RIGHT LEFT RIGHT LAST LEFT RIGHT 22 28 63 66 Linear Double Linked List adalah doubly linked list lurus dengan pointer ganda, yaitu ada dua buah pointer Jadi dalam struktur simpul ada dua elemen/field/variabel yang bertipe pointer Yang pertama menunjuk atau berisi alamat simpul sebelumnya atau perivious node, dan yang kedua menunjuk simpul berikutnya atau next node 3

2 Linear Double Linked List Proses DLLL (Double Linked List Linear), adalah 1 Inisialisasi linked list 2 Pembuatan sebuah simpul 3 Pembuatan simpul awal 4 Melakukan insert kanan / sisip elemen terakhir 5 Melakukan insert kiri / sisip elemen awal 6 Melakukan insert tengah / sisip elemen tengah 7 Melakukan delete kanan / hapus elemen akhir 8 Melakukan delete kiri / hapus elemen awal 9 Melakukan delete tengah / hapus elemen tengah 2 Linear Double Linked List Proses DLLL (Double Linked List Linear), adalah 1 Inisialisasi linked list 2 Pembuatan sebuah simpul 4

2 Linear Double Linked List Proses DLLL (Double Linked List Linear), adalah 3 Pembuatan simpul awal 4 Melakukan insert kanan / sisip elemen terakhir 2 Linear Double Linked List Proses DLLL (Double Linked List Linear), adalah 5 Melakukan insert kiri / sisip elemen awal 6 Melakukan insert tengah / sisip elemen tengah 5

2 Linear Double Linked List Proses DLLL (Double Linked List Linear), adalah 7 Melakukan delete kanan / hapus elemen akhir 8 Melakukan delete kiri / hapus elemen awal 2 Linear Double Linked List Proses DLLL (Double Linked List Linear), adalah 7 Melakukan delete tengah / hapus elemen tengah 6

3 Circular Single Linked List LAST FIRST LINK LINK LINK LINK 22 28 66 63 Circular Single Linked List adalah Single List List dimana link simpul terakhir bukan diisi dengan null, melainkan diisi dengan alamat simpul pertama yaitu simpul yang ditunjuk oleh pointer FIRST, sehingga menciptakan efek melingkar sesuai arah jarum jam 3 Circular Single Linked List Proses SLLC (Single Linked List Circular), adalah 1 Pembuatan sebuah simpul 2 Pembuatan simpul awal 3 Melakukan insert kanan / sisip elemen terakhir 4 Melakukan insert kiri / sisip elemen awal 5 Melakukan insert tengah / sisip elemen tengah 6 Melakukan delete kanan / hapus elemen akhir 7 Melakukan delete kiri / hapus elemen awal 8 Melakukan delete tengah / hapus elemen tengah 7

3 Circular Single Linked List Proses SLLC (Single Linked List Circular), adalah 1 Pembuatan sebuah simpul 2 Pembuatan simpul awal 3 Circular Single Linked List Proses SLLC (Single Linked List Circular), adalah 3 Melakukan insert kanan / sisip elemen terakhir 4 Melakukan insert kiri / sisip elemen awal 8

3 Circular Single Linked List Proses SLLC (Single Linked List Circular), adalah 5 Melakukan insert tengah / sisip elemen tengah 6 Melakukan delete kanan / hapus elemen akhir 3 Circular Single Linked List Proses SLLC (Single Linked List Circular), adalah 7 Melakukan delete kiri / hapus elemen awal 8 Melakukan delete tengah / hapus elemen tengah,,,, 9

4 Circular Double Linked List FIRST LEFT RIGHT LEFT RIGHT LEFT RIGHT LAST LEFT RIGHT 22 28 63 66 Circular Double Linked List adalah doubly linked list dimana pointer RIGHT simpul paling kanan berisi alamat simpul paling kiri, dan pointer LEFT simpul paling kiri berisi alamat simpul paling kanan, sehingga menciptakan efek melingkar baik menurut arah jarum jam maupun arah kebalikannya 4 Circular Double Linked List Double Linked List Circular adalah linked list dengan menggunakan pointer, dimana setiap node memiliki 3 field/elemen, yaitu 1 field pointer yang menunjuk pointer berikutnya (next/right), 1 field menunjuk pointer sebelumnya (prev/left), serta sebuah field yang berisi data untuk node tersebut Double Linked List Circular pointer next dan prev nya menunjuk ke dirinya sendiri secara circular 10

4 Circular Double Linked List Pengertian Double Linked List Circular Double: artinya field pointernya terdiri dari dua buah dan dua arah, yaitu prev/left dan next/right Linked List: artinya node-node tersebut saling terhubung satu sama lain Circular: artinya pointer next dan prevnya menunjuk ke dirinya sendiri 4 Circular Double Linked List Node Setiap node pada linked list mempunyai field yang berisi data dan pointer ke node berikutnya dan ke node sebelumnya Untuk pembentukan node baru, mulanya pointer next/right dan prev/left akan menunjuk ke dirinya sendiri Jika sudah lebih dari satu node, maka pointer prev/left akan menunjuk ke node sebelumnya, dan pointer next/right akan menunjuk ke node sesudahnya 11

4 Circular Double Linked List Head Dibutuhkan satu buah variabel pointer : head Head akan selalu menunjuk pada node pertama 4 Circular Double Linked List Fungsi untuk mengetahui kosong tidaknya DLLC (Double Linked List Circular) Penamahan elemen/data didepan/diawal Penambahan node baru akan dikaitan di node paling depan, namun pada saat pertama kali (data masih kosong), maka penambahan data dilakukan pada head nya Pada prinsipnya adalah mengkaitkan data baru dengan head, kemudian head akan menunjuk pada data baru tersebut sehingga head akan tetap selalu menjadi data terdepan Untuk menghubungkan node terakhir dengan node terdepan dibutuhkan pointer bantu 12

4 Circular Double Linked List Proses DLLC (Double Linked List Circular), adalah 1 Pembuatan sebuah simpul 2 Pembuatan simpul awalb (simpulyang sudah dibuat, dijadikan sebagai simpul awal) 3 Melakukan insert kanan / sisip elemen terakhir 4 Melakukan insert kiri / sisip elemen awal 5 Melakukan insert tengah / sisip elemen tengah 6 Melakukan delete kiri / hapus elemen awal 7 Melakukan delete kanan / hapus elemen akhir 4 Circular Double Linked List Proses DLLC (Double Linked List Circular), adalah 1 Pembuatan sebuah simpul 13

4 Circular Double Linked List Proses DLLC (Double Linked List Circular), adalah 2 Pembuatan simpul awalb (simpulyang sudah dibuat, dijadikan sebagai simpul awal) 4 Circular Double Linked List Proses DLLC (Double Linked List Circular), adalah 3 Melakukan insert kanan / sisip elemen terakhir 14

4 Circular Double Linked List Proses DLLC (Double Linked List Circular), adalah 4 Melakukan insert kiri / sisip elemen awal 4 Circular Double Linked List Proses DLLC (Double Linked List Circular), adalah 5 Melakukan insert tengah / sisip elemen tengah 15

4 Circular Double Linked List Proses DLLC (Double Linked List Circular), adalah 6 Melakukan delete kiri / hapus elemen awal 4 Circular Double Linked List Proses DLLC (Double Linked List Circular), adalah 7 Melakukan delete kanan / hapus elemen akhir 16

4 Circular Double Linked List Proses DLLC (Double Linked List Circular), adalah 8 Melakukan delete tengah / hapus elemen Tengah 17