struktur data

12
STRUKTUR DATA LIST BERKAIT

Upload: vera

Post on 06-Jan-2016

28 views

Category:

Documents


2 download

DESCRIPTION

STRUKTUR DATA. LIST BERKAIT. PEMAHAMAN. Adalah kumpulan elemen data yang disebut simpul, dimana urutannya diberikan oleh sebuah pointer. Simpul terdiri dari 2 bagian, yaitu : bag informasi elemen dan bag yg mengandung alamat simpul berikutnya. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: STRUKTUR DATA

STRUKTUR DATA

LIST BERKAIT

Page 2: STRUKTUR DATA

PEMAHAMAN Adalah kumpulan elemen data yang disebut

simpul, dimana urutannya diberikan oleh sebuah pointer.

Simpul terdiri dari 2 bagian, yaitu : bag informasi elemen dan bag yg mengandung alamat simpul berikutnya.

Pointer simpul akhir adalah pointer nul yg diberi tanda X

X

informasi

Next pointer field

Page 3: STRUKTUR DATA

Terdiri dari 2 pointer, yaitu : Pointer Start dan Pointer Avail

Pointer Start : menunjuk alamat awal dari simpul pertama (yang berisi informasi)

Pointer Avail : menunjuk pada freestorage list (simpul kosong).

No Info NextStart

Avail

Page 4: STRUKTUR DATA

Contoh : sebanyak 7 lokasi, 5 diantaranya terisi dan 2 lokasi kosong. Dimana simpul (lokasi) yg kosong ditunjukkan oleh pointer avail. Proses pengurutan dilakukan secara menaik (Ascendiing).

No Info Next

1 B 4

2 0

3 N 7

4 L 3

5 Y 0

6 2

7 W 5

Start1

6

Avail

Page 5: STRUKTUR DATA

Operasi pada list berkaita. Inserting

Penyisipan pada awal list Penyisipan di tengah list Penyisipan di akhir list

b. Deleting Penghapusan di awal list Penghapusan di tengah list Penghapusan di akhir list

Page 6: STRUKTUR DATA

Inserting adalah menambahkan item baru pada list yang ada. Terdiri dari 3 mcam penyisipan,yaitu : a.Penyisipan di awal list, yg artinya akan

disisipkan / ditambah informasi baru pada simpul kosong.

Note : gris : adlh skema sblm di proses penyisipan

gris : adlh skema stelah proses penyisipan

1X

X

3

2

A

N

Start

Avail

Page 7: STRUKTUR DATA

Keterangan skema : Dri 7 buah simpul 4 simpul yg terisi dan 3 simpul yang masih kosong, terjadi 3 perubahan yaitu : 1. Semula start menunjuk ke simpul A tapi

setelah proses penyisipan, start tidak lagi menujuk ke simpul tetapi akan menunjuk avail

2. Avail semula menunjuk ke simpul N (simpul kosong 1) tp setelah penyisipan avail akan menujuk ke link avail (simpul kosong ke2)

3. Simpul N semula menunjuk ke simpul kosong ke 2, setelah proses penyisipan simpul N akan menunjuk ke Start.

Page 8: STRUKTUR DATA

b. Penyisipan di tengah list yang artinya menambahkan simpul baru ditengah list (diantara duasimpul)skemanya :

Note : gris : adlh skema sblm di proses penyisipan

gris : adlh skema stelah proses penyisipan

X

X

32

A

N

B

1

Avail

Start

Page 9: STRUKTUR DATA

Keterangan skema : Dri 7 buah simpul 4 simpul yg terisi dan 3 simpul yang masih kosong akan disisipkan simpul baru (N) diantara simpul A dan simpul B, maka 3 perubahan yang terjadi : 1. Avail semula menunjuk ke simpul kosong

1, tp setelah penyisipan avail akan menunjuk ke link avail (simpul kosong ke 2)

2. Semula simpul A menunjuk ke simpul B, tapi setelah penyisipan simpul A menunjuk ke avail

3. Link avail semula menunjuk ke simpul kosong ke 2 tapi setelah penyisipan akan menunjuk ke simpul B.

Page 10: STRUKTUR DATA

c. Penyisipan di akhir list yang artinya menambahkan simpul baru di akhir list.skemanya :

Note : gris : adlh skema sblm di proses penyisipan

gris : adlh skema stelah proses penyisipan

X

X X

32

A

N

1

Avail

Start

Page 11: STRUKTUR DATA

Keterangan skema : Dri 7 buah simpul 4 simpul yg terisi dan 3 simpul yang masih kosong akan disisipkan simpul baru diakhir list, maka 3 perubahan yang terjadi : 1. Avail semula menunjuk ke simpul kosong

1, tp setelah penyisipan avail akan menunjuk ke link avail (simpul kosong ke 2)

2. Semula simpul A merupakan akhir dari simpul tp setelah penyisipan link simpul A menunjuk ke avail

3. Link avail semula menunjuk ke simpul kosong ke 2 tapi setelah penyisipan merupakan simpul terakhir.

Page 12: STRUKTUR DATA

Contoh soal :

Tentukan a. Sisipkan nama alisab. Sisipkan nama Bona (dgn pemetaan point a)c. Sisipkan nama Fery (dgn pemetaan point b)

No Info Link

1 Bobi 8

2 3

3 6

4 Dita 0

5 Citra 4

6 9

7 Aulia 1

8 Cinta 5

9 0

Start

Avail

7

2