Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Algoritma dan Struktur Data

Presentasi serupa


Presentasi berjudul: "Algoritma dan Struktur Data"— Transcript presentasi:

1 Algoritma dan Struktur Data
LINKED LIST 1

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

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

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

5 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)

6 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)

7 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.

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

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

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

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

12 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.

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

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

15 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

16 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

17 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.

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

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

20 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

21 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

22 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.

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

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

25 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

26 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

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

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

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

30 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

31 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..

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

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

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

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

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

37 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.

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

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

40 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

41 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

42 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

43 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

44 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

45 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


Download ppt "Algoritma dan Struktur Data"

Presentasi serupa


Iklan oleh Google