Algoritma dan Struktur Data

Slides:



Advertisements
Presentasi serupa
Menempatkan Pointer Q 6.3 & 7.3 NESTED LOOP.
Advertisements

STRUKTUR DATA (7) single linked list circular
LINKED LIST.
MODUL KULIAH STRUKTUR DATA TANGGAL REVISI TANGGAL BERLAKU KODE DOKUMEN :::::: September Session 8 Edited By Al-Bahra. L.B, S. Kom, M.
Linked List BEBERAPA CONTOH SOAL 6.3 & 7.3 NESTED LOOP.
Pertemuan 2 STRUKTUR DATA LINKED LIST
Linked List Pembuatan Simpul Awal.
LINK LIST Latifah Rifani.
Struktur Data Departemen Ilmu Komputer FMIPA-IPB 2010
SENARAI BERANTAI TUNGGAL
PERTEMUAN KE-11 Kamis, 28 Oktober LINKED LIST LAINNYA List dengan hirarki (koreksi) Struktur Sisir (??) START ANAK SAUDARA START ANAK SAUDARA ORTU.
Soal-Soal Latihan Mandiri
STRUKTUR DATA LINKED LIST
Single Linked List Yuliana Setiowati, S.Kom.
BY YOHANA N Sumber Kepustakaan : yohananugraheni.files.wordpress.com/.../linked- lis... 1 LINKED LIST.
QUEUE / ANTRIAN Queue / antrian adalah sebuah bentuk list dengan operasi penyisipan hanya dapat dilakukan pada satu sisi yang disebut belakang (REAR) dan.
Linked List DELETE 6.3 & 7.3 NESTED LOOP.
LINKED LIST by Yohana N.
Struktur Data List Linear : Linked List (Double Linkedlist)
Linear Data Structures (Linked List). Node Link atau pointer data field.
Algoritma dan Struktur Data
Algoritma dan Struktur Data
Algoritma dan Struktur Data
Pertemuan ketujuh Struktur data st3telkom.ac.id
Linear List.
Struktur Data List Linear : Linked List (Single Linkedlist)
LINKED LIST.
Linked List.
Algoritma dan Struktur Data
Algoritma dan Struktur Data
Algoritma dan Struktur Data
BAB 5 LINKED LIST Linked list adalah struktur berupa rangkaian elemen saling berkait dimana tiap elemen dihubungkan ke elemen lain melalui pointer. Keterhubungan.
Pertemuan Linked list jual [Valdo] Lunatik Chubby Stylus.
STRUKTUR DATA LIST BERKAIT.
Struktur Data List Berkait (Delete).
MATAKULIAH : STRUKTUR DATA
Bocoran Soal 6.3 & 7.3 NESTED LOOP UTS.
SENARAI BERANTAI TUNGGAL
Struktur Data Linked List
Chapter 7 Linked List December 2015.
4. Linked List (List Linier)
LINKED LIST by Yohana N.
Single Linked List.
Linked List Oleh: Tim Struktur Data IF - UNIKOM.
SUMMARY LINKED LIST.
Defri Kurniawan DOUBLE LINKED LIST Defri Kurniawan
Algoritma dan Struktur Data
Linked List BEBERAPA CONTOH SOAL 6.3 & 7.3 NESTED LOOP.
Linked List DELETE 6.3 & 7.3 NESTED LOOP.
Linked List Eko Riyanto.
MATAKULIAH : STRUKTUR DATA
Linked List INSERT KIRI 6.3 & 7.3 NESTED LOOP.
Linked List Oleh: Tim Struktur Data IF - UNIKOM.
Menghapus Simpul dan Travelsal
Linked List Oleh: Tim Struktur Data IF - UNIKOM.
Linked List 6.3 & 7.3 NESTED LOOP.
Linked List Oleh: Tim Struktur Data IF - UNIKOM.
LINKED LIST GANDA Linked list ganda (doubly linked list) adalah linked list yang setiap simpul-nya (node) memiliki dua buah pointer, masing-masing berada.
IMPLEMENTASI LINKED LISTMENGGUNAKAN ARRAY
LINKED LIST by Yohana N Sumber Kepustakaan : yohananugraheni.files.wordpress.com/.../linked-lis...
STRUKTUR DATA LINKED LIST
Linked List INSERT KANAN 6.3 & 7.3 NESTED LOOP.
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.
Algoritma dan Struktur Data
Linked List DELETE TENGAH 6.3 & 7.3 NESTED LOOP.
SINGLE LINKED LIST (SLL)
Transcript presentasi:

Algoritma dan Struktur Data LINKED LIST 1

LINKED LIST (Senarai Berantai) struktur data berupa rangkaian elemen (node) saling terkait/terhubung melalui pointer.

Istilah-istilah dalam Linked List Simpul Terdiri dari 2 bagian 1. Bagian data 2. Bagian pointer yang menunjukkan ke simpul yang lain. 1 2

Istilah-istilah dalam Linked List First Berisikan pointer menunjuk lokasi simpul pertama linked list, digunakan sebagai awal penelusuran linked list. First

OPERASI DASAR PADA LINKED LIST Penciptaan dan penghancuran simpul (BuildNode dan destroyNode) Penyisipan Simpul a. penyisipan sebagai simpul pertama (insert first) b. penyisipan setelah simpul tertentu (insert after) c. penyisipan sebagai simpul terakhir (insert last) d. penyisipan sebelum simpul tertentu (insert before)

OPERASI DASAR PADA LINKED LIST 3. Penghapusan Simpul a. penghapusan simpul pertama (delete first) b. penghapusan simpul terakhir (delete last) c. penghapusan setelah simpul tertentu (delete after) d. penghapusan simpul tertentu (delete node)

Sebagai simpul pertama (Insert First) Penyisipan Simpul Sebagai simpul pertama (Insert First) 1. pointer next elemen baru menunjuk dulu elemen pertama linked list. 2. first menunjuk ke elemen baru.

Skema Penyisipan Simpul Pertama (Insert First) Langkah 1 : First A C E Langkah 2 : First C A E

Skema Penyisipan Simpul Pertama (Insert First) Langkah 3 : First A C E Langkah 4 : First A C E

ContohTabel Memory (Insert First) (sebelum penyisipan) Tabel Memory ADD INFO LINK 1 C 3 2 E  4 A … 5 First A

ContohTabel Memory (Insert First) (setelah penyisipan) Tabel Memory ADD INFO LINK 1 C 3 2 E  4 A 5 First

2. Setelah simpul tertentu (Insert After) Penyisipan Simpul 2. Setelah simpul tertentu (Insert After) 1. pointer next elemen baru menunjuk dulu elemen setelah elemen tertentu. 2. pointer elemen next sebelumnya menunjuk ke elemen baru.

Skema Penyisipan Setelah simpul tertentu (Insert After) Langkah 1 : First C D E A Langkah 2 : First C D E A

Skema Penyisipan Setelah simpul tertentu (Insert After) Langkah 3 : First C D E A Langkah 4 : First C D A E

ContohTabel Memory (Insert After) First C D E A (sebelum penyisipan) Tabel Memory ADD INFO LINK 1 E  2 A … 3 D 4 C 5 A First

ContohTabel Memory (Insert After) First C D A E (setelah penyisipan) Tabel Memory ADD INFO LINK 1 E  2 A 3 D 4 C 5 A First

3. Sebagai simpul terakhir (Insert Last) Penyisipan Simpul 3. Sebagai simpul terakhir (Insert Last) 1. telusuri linked list sehingga mendapatkan elemen last. 2. Lakukan insertAfter setelah elemen last.

Skema Penyisipan simpul terakhir (Insert Last) Langkah 1 : First C D E A Langkah 2 : First C D E A

Skema Penyisipan simpul terakhir (Insert Last) Langkah 3 : First C D E A

ContohTabel Memory (Insert Last) First C D E A (sebelum penyisipan) Tabel Memory ADD INFO LINK 1 D 5 2 A … 3 4 C E  A First

ContohTabel Memory (Insert Last) First C D E A (setelah penyisipan) Tabel Memory ADD INFO LINK 1 D 5 2 A  3 4 C E A First

4. Sebelum simpul tertentu (Insert before) Penyisipan Simpul 4. Sebelum simpul tertentu (Insert before) 1. telusuri linked list sehingga mendapatkan elemen tertentu sekaligus mencatat elemen sebelum elemen tertentu itu. 2. Lakukan insertAfter.

Skema Penyisipan Sebelum simpul tertentu (Insert before) Langkah 1 : First C D E A Langkah 2 : First C D E A

Skema Penyisipan Sebelum simpul tertentu (Insert before) Langkah 3 : First C D E A Langkah 4 : First C D E A

ContohTabel Memory (Insert before) First C D E A (sebelum penyisipan) Tabel Memory ADD INFO LINK 1 PQ 2 TUV 3 E 4 Q 5 ZE 6 BOM 7 A 8 TV 9 C 10 Y 11 D 12 OK … A

ContohTabel Memory (Insert before) First C D E A ADD INFO LINK 1 PQ 2 TUV 3 E 4 Q 5 ZE 6 BOM 7 A 8 TV 9 C 10 Y 11 D 12 OK … (setelah penyisipan) Tabel Memory First

1. Penghapusan Simpul pertama (Delete First) 1. telusuri linked list sehingga mendapatkan elemen pertama sekaligus mencatat elemen berikutnya. 2. First menunjuk ke elemen baru.

Skema Penyisipan Delete First Langkah 1 : First C E D Langkah 2 : First C D E P

Skema Penyisipan Delete First Langkah 3 : First D E C P Langkah 4 : First D E

ContohTabel Memory (Delete First) P (setelah penyisipan) Tabel Memory (sebelum ) Tabel Memory First ADD INFO LINK 1 2 A  3 D 5 4 C E ADD INFO LINK 1 D 5 2 A  3 4 C E First

2. Penghapusan setelah simpul tertentu (Delete After) Penghapusan Simpul 2. Penghapusan setelah simpul tertentu (Delete After) 1. telusuri linked list sehingga mendapatkan elemen setelah elemen tertentu sekaligus mencatat elemen berikutnya. 2. menghubungkan elemen sebelum elemen yang dihapus dengan elemen setelah elemen yang dihapus..

Skema Penyisipan Delete After Langkah 1 : First C D E F Langkah 2 : First C D E F P

Skema Penyisipan Delete After Langkah 3 : First C D E F P Langkah 4 : First C D F

3. Penghapusan Simpul terakhir (Delete last) 1. telusuri linked list sehingga mendapatkan elemen terakhir. 2. elemen sebelum elemen terakhir menjadi null.

Skema Penyisipan Delete last Langkah 1 : First C E F Langkah 2 : First C E F P

Skema Penyisipan Delete last Langkah 3 : First C E F P Langkah 4 : First C E

4. Penghapusan Simpul tertentu (Delete Node) 1. telusuri linked list sehingga mendapatkan elemen tertentu yang akan dihapuskan. 2. mencatat elemen sebelum elemen tertentu dan elemen sesudah elemen tertentu. 3. menghubungkan elemen sebelum dengan elemen setelah elemen tertentu.

Skema Penyisipan Delete Node Langkah 1 : First C E F G Langkah 2 : First C E F G PrecP P

Skema Penyisipan Delete Node Langkah 3 : First C E F G PrecP P Langkah 4 : First C E G

Example Diketahui 2 buah linked list. Numeric dan kalkulus mempunyai 10 lokasi memori, yang berturut-turut berisi nilai UTS numerik dan UTS kalkulus dan tersimpan dalam larik UTS dan link yan sama. Penuding nilai numerik berisi nilai 10 dan penuding kalkulus berisi nilai 5, mengikuti penuding tersebut dapat dilihat bahwa : - list numerik : 80,30,70 - list kalkulus : 80,50,75 Buatlah Diagram Skematiknya ! ! ! UTS Link 1 70 2 50 3 75 4 6 5 80 8 7 30 9 10 Numerik 10 Kalkulus 3 Avail 4

Example Diagram skematik : Lakukun Operasi berikut pada Linked List : Remove 50 pada Kalkulus Remove 70 pada Numeric Remove 80 pada Kalkulus REMOVE 50 pd Kalkulus Numerik 10 80 7 30 1 70 Kalkulus 5 80 2 50 3 75 AVAIL - 4 - 6 - 8 - 9 Numerik 10 80 7 30 1 70 Kalkulus 5 80 3 75 AVAIL - 2 - 4 - 6 - 8 - 9

Example REMOVE 70 pd Numerik REMOVE 80 pd Kalkulus Numerik 10 80 7 30 Kalkulus 5 80 3 75 AVAIL - 1 - 2 - 4 - 6 - 8 - 9 REMOVE 80 pd Kalkulus Numerik 10 80 7 30 Kalkulus 3 75 AVAIL - 5 - 1 - 2 - 4 - 6 - 8 - 9

Example Diagram skematik : Lakukan Operasi berikut pada Linked List : Huruf Link 1 A 2 M 7 3 8 4 6 5 9 N Lakukan Operasi berikut pada Linked List : Insert D (penyisipan sbg simpul terakhir) Insert H (penyisipan setelah simpul N) Insert I (penyisipan sbg simpul pertama) Buat tabel memori setelah dilakukan operasi di atas ! ! ! Data 10 Avail 3 Diagram skematik : Data 2 M 7 N 1 A AVAIL - 3 - 8 - 4 - 6 - 5 - 9

Example Diagram skematik : Data Data Data Data 2 M 7 N 1 A AVAIL - 3 - 8 - 4 - 6 - 5 - 9 Insert D (penyisipan sbg simpul terakhir) Data 2 M 7 N 1 A 3 D AVAIL - 8 - 4 - 6 - 5 - 9 Insert H (penyisipan setelah simpul N) Data 2 M 7 N 8 H 1 A 3 D AVAIL - 4 - 6 - 5 - 9 Insert I (penyisipan sbg simpul pertama) Data 4 I 2 M 7 N 8 H 1 A 3 D AVAIL - 6 - 5 - 9

Example Diagram skematik : Data 4 I 2 M 7 N 8 H 1 A 3 D AVAIL - 6 - 5 AVAIL - 6 - 5 - 9 Nilai Link 1 A 3 2 M 7 D 4 I 5 9 6 N 8 H Data 4 Avail 3