LIST (SENARAI)

17
LIST (SENARAI) MATAKULIAH : STRUKTUR DATA

description

LIST (SENARAI). MATAKULIAH : STRUKTUR DATA. Definisi. Senarai atau List merupakan struktur data yang terdiri atas rangkaian elemen sejenis yang saling berhubungan atau bersifat reruntunan (sequence). Berbagai macam List : Single-linked list linked-stack linked-queue double-linked list - PowerPoint PPT Presentation

Transcript of LIST (SENARAI)

Page 1: LIST (SENARAI)

LIST (SENARAI)

MATAKULIAH : STRUKTUR DATA

Page 2: LIST (SENARAI)

Definisi

Senarai atau List merupakan struktur data yang terdiri atas rangkaian elemen sejenis yang saling berhubungan atau bersifat reruntunan (sequence).

Berbagai macam List :• Single-linked list• linked-stack• linked-queue• double-linked list • dan sebagainya

Page 3: LIST (SENARAI)

Definisi

Struktur List

Page 4: LIST (SENARAI)

Tipe-tipe LIST

• List Kosonghanya berisi penunjuk elemen yang bernilai NULL (list yang belum memiliki elemen)

• List Tunggallist yang hanya menyimpan informasi element setelahnya

Start

=

Start

=

Page 5: LIST (SENARAI)

Tipe-tipe LIST

• List Gandalist yang menyimpan informasi element sebelumnya dan setelahnya

E3E2E1

Start

= =

Page 6: LIST (SENARAI)

Single Linked List

Single Linked-list, yang kerap kali disebut pula

one-way List, adalah koleksi linear dari elemen data yang disebut simpul atau node.

cara melinierkan urutan adalah dengan penuding atau POINTER

Setiap simpul dalam Linked List terdiri atas dua bagian :

1. Bagian pertama berisi informasi 2. Bagian kedua berisi field, link atau

nextpointer

Page 7: LIST (SENARAI)

Single Linked List

Page 8: LIST (SENARAI)

Single Linked List

Pada sebuah Single Linked List mengandung variabel penuding, yang biasa diberi nama START, yang berisi alamat dari simpul pertama dalam LIST

Adakalanya sebuah LIST tidak berisi satu simpul-pun. LIST seperti ini disebut dengan LIST HAMPA atau LIST NOL

Page 9: LIST (SENARAI)

Contoh Single LINKED LIST

Pada bangsal sebuah rumah sakit terdapat 12 tempat tidur. Sembilan

di antaranya, telah ditempati pasien. Buatlah LIST nama pasien yang diurutkan secara alfabetik..!!

Page 10: LIST (SENARAI)

Contoh Single LINKED LISTAdapun data pasien seperti dibawah ini :

4 Marvel

5 Adam

6

1 Kirna

2

3 Dani

12

Nelson

11

Fera

10

9 Samuel

8 Galih

7 Lina

7

9

8

NULL

1

4

3

12

11

5

Start

=

Page 11: LIST (SENARAI)

Metode Pembuatan Single Linked List

• LIFO (Last In First Out)terjadi penambahan data (INSERT) dibelakang

• FIFO (First In First Out)terjadi penambahan data (INSERT) didepan

Page 12: LIST (SENARAI)

Cara mengakses elemen LIST pada SINGLE LINKED LIST

Pengaksesan dilakukan dari penunjuk elemen pertama (first) kemudian

menuju elemen kedua, ketiga, keempat dst sampai ditemukan elemen yang

bernilai NULL

Page 13: LIST (SENARAI)

Cara Mengakses Elemen LIST pada SINGLE LINKED LIST

• Mendeklarasikan sebuah penunjuk (elemen bantu) yang digunakan untuk membaca pointer per elemen sampai ditemukan elemen yang diakses

• Penunjuk elemen baru diarahkan ke ELEMEN PERTAMA

• Penunjuk elemen baru dijalankan menuju elemen selanjutnya sampai dijumpai elemen terakhir yang bernilai NULL/elemen yang diakses

Page 14: LIST (SENARAI)

Operasi pada LIST

• Penambahan elemen di awal LIST• Penambahan elemen di tengah LIST• Penambahan elemen di akhir LIST• Penghapusan elemen di awal LIST• Penghapusan elemen di tengah LIST• Penghapusan elemen di akhir LIST

Page 15: LIST (SENARAI)

Penambahan Elemen di awal LIST

Dari data diatas, akan ditambahkan satu elemen A0 dengan pointer 7

Start

A1 10 A2 15 A3 20 A4 5

=

Page 16: LIST (SENARAI)

Penyajian Linked List dalam MEMORY

Penyajian Linked List pada memori harus dilakukan dengan membentuk dua larik, yang masing-masing menyajikan Informasi dan Nextpointer. Misal INFO(K) dan LINK(K).

Selain itu juga digunakan variabel START untuk menyimpan alamat pertama dari element LIST. Dan pada akhir dari LIST bernilai null atau kosong

Page 17: LIST (SENARAI)

Penyajian Linked List dalam MEMORY

Contoh menempatkan huruf-huruf dibawah ini sehingga membentuk kata “NO-EXIT”

I O E T - X N