ADT DINAMIS : SINGLY LINKED LIST DAN DOUBLE LINKED LIST

Slides:



Advertisements
Presentasi serupa
Double Linked List.
Advertisements

Single linked list.
STRUKTUR DATA (7) single linked list circular
STRUKTUR DATA (8.1) double linked list non circular
LINKED LIST.
LINKED LIST.
Mata Kuliah : Struktur Data Pertemuan : V
LINKED LIST Single Linked List.
LINKED LIST.
Linked List Pembuatan Simpul Awal.
LINK LIST Latifah Rifani.
Algoritma dan Struktur Data Daniel Riano Kaparang.
SENARAI BERANTAI TUNGGAL
Single Linked List.
Queue.
MODUL 3 SENARAI (LIST)…………………. TUMPUKAN (STACK)……………
STACK.
Queue.
STRUKTUR DATA (6) single linked list non circular
Single Linked List Yuliana Setiowati, S.Kom.
BY YOHANA N Sumber Kepustakaan : yohananugraheni.files.wordpress.com/.../linked- lis... 1 LINKED LIST.
Algoritma & Struktur Data Linked List Evangs Mailoa.
LINKED LIST by Yohana N.
Struktur Data List Linear : Linked List (Double Linkedlist)
Linear Data Structures (Linked List). Node Link atau pointer data field.
Pertemuan ketujuh Struktur data st3telkom.ac.id
Tenia Wahyuningrum, S.Kom. MT
Linear List.
Struktur Data List Linear : Linked List (Single Linkedlist)
Pemrograman Berorientasi Obyek Lanjut (IT251)
LINKED LIST.
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
Struktur Data (Data Structure) – IS 2313
ANTRIAN Farid Wajdi Yusuf Pendidikan Teknik Informatika dan Komputer
STACK.
1 Pertemuan 3 Data Komposit Linked list Matakuliah: T0026/Struktur Data Tahun: 2005 Versi: 1/1.
Pertemuan Linked list jual [Valdo] Lunatik Chubby Stylus.
SENARAI BERANTAI TUNGGAL
Double linked list non circular
Struktur Data Linked List
STRUKTUR DATA (2) Single Linked List
STRUKTUR DATA Linked List Oleh : Yuli Praptomo PHS, S.Kom.
STRUKTUR DATA Linked List
8. Singly Linear Linked List
LINKED LIST by Yohana N.
Single Linked List.
STRUKTUR DATA QUIZ.
Defri Kurniawan QUEUE DENGAN LIST Defri Kurniawan
Algoritma dan Struktur Data
Kelas-kelas Dasar di Java
Defri Kurniawan DOUBLE LINKED LIST Defri Kurniawan
MATAKULIAH : STRUKTUR DATA
Linked List INSERT KIRI 6.3 & 7.3 NESTED LOOP.
Algoritme dan Stuktur Data
STRUKTUR DATA (7) single linked list circular
Single Linked List Circular (SLLC)
QUEUE (ANTRIAN) Queue atau antrian didefinisikan sebagai kumpulan dari obyek-obyek yang homogen dengan operasi penambahan elemen (Enqueue) dan pengambilan.
LINKED LIST GANDA Linked list ganda (doubly linked list) adalah linked list yang setiap simpul-nya (node) memiliki dua buah pointer, masing-masing berada.
STACK (TUMPUKAN) Stack atau tumpukan didefinisikan sebagai kumpulan dari obyek-obyek yang homogen dengan operasi penambahan dan pengambilan elemen melalui.
LINKED LIST by Yohana N Sumber Kepustakaan : yohananugraheni.files.wordpress.com/.../linked-lis...
STRUKTUR DATA (8.2) double linked list circular
Double Linked List.
Defri Kurniawan VARIASI LIST Defri Kurniawan
Linear Doubly INSERT KIRI
Linear Doubly Linked List
LINKED LIST (SENARAI BERANTAI)
LINKED LIST MELINGKAR Linked List melingkar (circular) adalah linked list linier biasa dimana pointer pada node terakhir diarahkan kembali ke node pertama.
Variable Static & Linked List
Pemrograman Berorientasi Objek
SINGLE LINKED LIST (SLL)
Transcript presentasi:

ADT DINAMIS : SINGLY LINKED LIST DAN DOUBLE LINKED LIST

Sub Pokok Bahasan Konsep Dasar List (Senarai) Singly Linked List (Senarai Berkait Tunggal) Doubly Linked List (Senarai Berkait Ganda)

Konsep Dasar List (Senarai) Senarai (list) dapat didefinisikan sebagai urutan dinamis (dynamic ordering) dari sesuatu L = (l1, l2, …,ln) dimana li adalah elemen ke-i pada List

List (Senarai) Dinamis  elemen-elemen dalam List nilainya dan jumlahnya dapat berubah-ubah Elemen pertama dinamakan kepala (head) List, sedangkan elemen terakhir disebut ekor (tail) List Jumlah elemen pada List L ditulis sebagai |L| List sebelumnya memiliki |L| = n

List (senarai) List akan disimpan dalam bagian memori komputer yang dinamakan heap. Implementasi pada masa lampau , yang menggunakan (pascal , C ataupun C++) sebelum muncul Java biasanya menggunakan field terakhir dalam setiap record sebagai tempat penyimpanan alamat memori (pointer) untuk record berikutnya yang terkait dalam List

Saving Box di Bank Analogi gambar saving box sebagai memori komputer. 101 102 103 104 105 106 107 108 109 110 Analogi gambar saving box sebagai memori komputer. Jika kita ingin menyewanya, mka harus membayar sejumlah dana ke bank Bank akan mengisikan barang-barang berharga ke saving box 101, jika tidak cukup ke box 102, dst

Fani 1107 Ami 1104 Dita 1101 MHS 1101,1104, 1107 disebelah kiri adalah alamat pengingat(memori) , dimana data nama mahasiswa tersimpan. Pada dasarnya kita tidak perlu mengetahui alamat ini secara eksplisit, karena interpreter Java kelak akan mengaturnya untuk kita

MHS adalah kepala (head) List yang menunjuk alamat dimana data nama mahasiswa disimpan 1101, 1104, 1107 adalah suatu tempat dimana ia menunjukkan alamat dari data yang berkaitan, sehingga kita bisa mengatakan bahwa List nama mahasiswa terdiri atas Dita, Ami serta Fani Null berarti List telah mencapai akhirnya Daerah-daerah kosong dalam gambaran pengingat (memori) diatas bisa berisi data apa saja

Keduanya membutuhkan metoda/fungsi yang bersifat baku, seperti : Tail L1 L2 L3 L4 HEAD Jika linked list hanya bergerak maju saja, double linked list dapat bergerak maju mundur. Keduanya membutuhkan metoda/fungsi yang bersifat baku, seperti : Menambahkan (insert()/add()) suatu simpul Menghapus (remove()) suatu simpul (Node) Kedua metoda (fungsi) memiliki implementasi yang berbeda saat simpul yang ditambah atau dihapus berada di bagian kepala, di tengah ataupun di bagian ekor dari salah satu List

SINGLY LINKED LIST Struktur data berbasis Node Node adalah elemen biasa yang memiliki satu atau lebih pointer (penunjuk) ke simpul-simpul lainnya, yang berisi alamat memori node-node lainnya Java tidak mengenal pointer, jadi perlakukan objek sebagai pointer Struktur Node memiliki elemen data atau elemen-elemen lain yang merujuk ke node lainnya Node yang ditunjuk disebut sebagai child node, sedang node itu sendiri disebut parent node Parent node Child node

Kode Java untuk Node (1) package singlyLinkedList; public class pOneChildNode{ protected Object data; // next merupakan ‘pointer’ ke node berikutnya. protected pOneChildNode next; // Konstruktor 1. public pOneChildNode(){ next = null; data = null; }

Pembahasan koding (1) Bagian terbesar kelas pOneChildNode adalah metoda/fungsi set() dan get(). Data/atribut yang dimiliki adalah data dan next. next memiliki tipe yang sama dengan kelasnya (protected pOneChildNode) , sehingga dapat secara efektif menunjuk pada objek yang lain yang berasal dari kelas yang sama Metoda String toString() merupakan metoda standar yang dimiliki Java untuk mencetak sesuatu. Tanpa metoda toString(), tidak akan diperoleh representasi nyata atribut data milik kelas Node

Kode Java untuk Node (2) import singlyLinkedList.pOneChildNode; public class pLinkedList{ protected pOneChildNode head; protected int number; public pLinkedList(){ head = null; number = 0; } public boolean isEmpty(){ return head == null;

Pembahasan koding (2) head merupakan node pertama dalam Linked List, number adalah jumlah keseluruhan node yang ada dalam Linked List number digunakan untuk metoda size(). Konstruktor pLinkedList () digunakan untuk melakukan inisialisasi Metoda insert() bermanfaat untuk menyisipkan objek Metoda remove() , untuk menghapus objek tertentu dari LinkedList

TV Null Head VCD Compo

DOUBLY LINKED LIST Kelemahan dari singly linked list adalah pointer(penunjuk) hanya dapat bergerak satu arah saja , dari head ke tail. Pada singly linked list tidak dapat mengakses node sebelumnya dari node yang saat ini diakses Aku Belajar Linked list Memori null 0100 0200 0300 …..