struktur data part 10

40
Home SK/KD Materi Evaluasi Indikator Referensi Keluar Latihan

Upload: heny-pratiwi

Post on 17-Jun-2015

773 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

Page 2: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

StruktuR DATA LINKED LIST

Page 3: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

StruktuR DATA LINKED LIST

Standar KompetensiSetelah mengikuti perkuliahan mahasiswa semester 2S1 Teknik Informatika STMIK Widya Cipta Dharma mampumeningkatkan pemahaman struktur data dan penanganandata bagi perencanaan algoritma dan penyusunan program,misalnya sebagai dasar teknik dari sebuah penyusunandatabase.

Kompetensi DasarMahasiswa dapat memahami cara kerja Linked List dan menerapkannya kedalam

aplikasi

Page 4: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

• Definisi : – struktur data yang terdiri dari rantaian

elemen sejenis yang saling berhubungan. Setiap elemen memiliki pendahulu danpenerusnya (kecuali elemen terakhir)

• Contoh : – Struktur ini mirip kereta api, dimana

kepalanya seperti lokomotif, elemennyaseperti gerbong kereta dan datanya sepertipenumpang/barang

SENARAI / LINK LIST

Page 5: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

X1 X2 X3 X4S

Item / Data

Penunjuk

Kepala

NIL

p q r s

MODEL SENARAI

Page 6: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

Info Next

Elemen Senarai

Kamus Data :Info : array [1..4] of StringNext : array [1..4] of Integer

A

C

B

D

3

4

2

Nil

Info Next

1

2

3

4

KAMUS DATA SENARAI

Page 7: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

A

C

B

D

3

4

2

Nil

Info Next

1

2

3

4

A B C DS

1 3 2 4

S

REPRESENTASI SENARAI DENGAN ARRAY _SENARAI BERKAIT

Page 8: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

Dua Notasi :

�INFO (x) : Data yang ada di alamat X�NEXT (x) : Alamat elemen berikutsetelah X

A B C DS

1 3 2 4

Contoh : Next (1) = 3 Info (1) = A

NOTASI Info dan Next

Page 9: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

X1

X1 X2 X3 X4

Senarai / List KOSONG

Senarai / List dengan 1 elemen

Senarai / List dengan 4 elemen

p q r s

p

Awal

Awal

Awal

KONDISI SENARAI

Page 10: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

18 3 69 24S

p q r s

1. Cipta_Senarai : membuat senarai kosong

2. Sisip_Awal : menyisipkan elemen di awal

3. Sisip_Akhir : menyisipkan elemen di akhir

4. Hapus_Awal : menghapus elemen di awal

5. Hapus_Akhir : menghapus elemen di akhir

Operasi Dasar Senarai

Page 11: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

Membuat senarai kosong

S S =Nil Info Next

1

2

3

4

S

Cipta Senarai

Page 12: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

Menyisipkan elemen di awal

18 3 69A

p q r

24

x

B

12

Next(B) = Awal(A)Awal(A) = Awal(B)

Sisip Awal

Page 13: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

Menyisipkan elemen di akhir

18 3 69Awal

1 2 3

24

P

B

Akhir = AwalWhile (next(Akhir) <> Nil do

Akhir = Next(Akhir)EnddoNext(Akhir) = P

Akhir

Sisip Akhir

Page 14: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

Menghapus elemen di awal

18S

IF Next (S)) = Nil thenP = SS = Nil

End doP

P : untuk menyimpan alamat elemenyang akan dihapus

Hapus Awal (Kondisi 1 Elemen)

Page 15: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

Menghapus elemen di awal

18 3 69S

1 2 3

IF Next (S) <> Nil thenP = SS = Next(S)

EnddoP

P : untuk menyimpan alamat elemenyang akan dihapus

Hapus Awal (Kondisi N Elemen)

Page 16: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

Senarai / List KOSONG

Head-Tail Link List

Awal Akhir Awal=NIL and Akhir=NIL

Senarai / List dengan N elemenAwal = P Akhir = R

X1 X2 X3

p q r AkhirAwal

KONDISI LIST BERKAIT (KEPALA + EKOR)

Page 17: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

Head-Tail Link List

X1 X2 X3

p q r Akhir

next

Awal

18

HBagaimana jika elemen 18 dengan address H :�SISIP_AWAL / SISIP_AKHIR�Hapus_Awal / Hapus_Akhir

LIST BERKAIT (KEPALA+EKOR)

Page 18: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

Senarai / List KOSONG

Double Link List

AwalAwal = NIL

Senarai / List dengan N elemen

Prev (P) = NILNext (R) = NIL

X1 X2 X3

p q rAwal

KONDISI LIST BERKAIT (PENUNJUK GANDA)

Page 19: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

X1 X2 X3

p q r

prev next

Awal

Bagaimana jika elemen 18 dengan address H :�SISIP_AWAL�SISIP_AKHIR

18

H

LIST BERKAIT (PENUNJUK GANDA)

Double Link List

Page 20: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

Senarai / List KOSONG

Awal AkhirAwal=NIL and Akhir=NIL

Senarai / List dengan N elemen

X1 X2 X3

p q r AkhirAwal

LIST BERKAIT (KEPALA+EKOR dan PENUNJUK GANDA)

Head-Tail Double Link List

Page 21: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

X1 X2 X3

p q r Akhir

prev next

Awal

Bagaimana jika elemen 18 denganaddress H :�SISIP_AWAL�SISIP_AKHIR

18

H

LIST BERKAIT (KEPALA+EKOR dan PENUNJUK GANDA)

Head-Tail Double Link List

Page 22: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

Senarai / List KOSONG

Awal Awal=NIL

Senarai / List dengan N elemen Awal = P Next (R) = P

X1 X2 X3

p q rAwal

KONDISI LIST BERKAIT SIRKULER

Circle Link List

Page 23: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

Linked List

• Salah satu bentuk struktur data fundamental.– Dapat digunakan untuk membentuk struktur data yang

lebih kompleks.• Serangkaian simpul/node yang berisi data dan saling

terkait.• Memanfaatkan kombinasi dari tipe data pointer dan

tipe data record/structure (pointer to records).• Setara dengan array of record,

tetapi dengan kelebihan :– Alokasi memori lebih fleksibel (dinamis), karena :

• Tidak perlu memindah-mindahkan data.• Tidak perlu menempatkan data secara berurut dalam ruang

memori.

Page 24: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

Linked List• Prinsip linked list dapat kita bandingkan

seperti suatu rantai yang matanyadihubungkan satu sama lain. Mata rantaitersebut dapat kita asosiasikan denganrecord atau node.

• Ciri khas suatu node dalam linked list adalahharus selalu terdapat field, paling sedikit duabagian, yaitu :– Data– Pointer.

• Secara umum linked list dibedakan atas 2 macam, yaitu :– Single Linked List– Double Linked List

Page 25: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

Bentuk-bentuk Linked List

Page 26: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

Single-linked list

• Satu simpul/node memiliki sebuahvariabel pointer yang digunakan untukmenunjuk pada simpul/node berikutnya.

Page 27: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

Double-linked list

• Satu simpul/node menyimpan dua variabelbertipe pointer.– Satu pointer menunjuk ke simpul/node berikutnya.– Pointer yang lain menunjuk ke simpul/node

sebelumnya.• Varian : Multiple-Linked List

– Jumlah variabel pointer yang dimiliki masing-masing simpul lebih dari dua.

Page 28: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

Circular linked list

• Pointer pada simpul/node terakhirmenunjuk pada simpul/node pertama.

• Varian :– Circular single linked list.– Circular double linked list.

Page 29: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

Headed linked list

• Simpul pertama tidak diisi dengandata, tetapi diisi dengan informasiyang berhubungan dengan metadata linked list

Page 30: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

Operasi-operasi Terhadap Linked List

• Menambah Simpul/Node Baru– Menambah di depan.– Menambah di tengah.– Menambah di belakang.

• Menghapus Simpul/Node– Menghapus di depan.– Menghapus di tengah.– Menghapus di belakang.

• Membaca isi simpul/node.– Membaca maju– Membaca mundur

Page 31: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

Linked Lists vs Arrays

Arrays Linked Lists

Memperbolehkan melakukan pengaksesan secara random

Hanya memperbolehkan pengaksesan secara sekuensial terhadap elemen

Tidak memerlukan ruang penyimpanan ekstra untuk menyimpan alamat memori

Memerlukan ruang penyimpanan ekstra untuk reference (penyimpan alamat memori)

Tidak bisa dirubah ukuranalokasi memorinya �

Ukuran alokasi memori dapatdiubah sesuai dengan kebutuhan

Page 32: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

Page 33: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

Apa yang Dimaksud dengan Linked List

Ask 1

Page 34: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

• Apa yang dimaksud dengan Double Linked List

Ask 2

Page 35: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

Jelaskan Operasi Dasar Senarai

Ask 3

Page 36: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

• Gambarkan proses sisip awal pada senarai

Ask 4

Page 37: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

• Jelaskan perbedaan Array dan Linked List

Ask 5

Page 38: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

Referensi

Materi Ini Bisa Anda Download Di :http://henypratiwi.com/

Zakaria, Teddy Marcus dan Agus Prijono. 2006. Konsep dan Implementasi Struktur Data. Bandung: Informatika.

Hariyanto, Bambang. 2008. Struktur Data : PondasiMembuat Program Yang Elegan. Bandung: Informatika.

Page 39: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan

Penyusun :Heny Pratiwi, S.Kom., M.Pd.

STMIK Widya Cipta Dharma

SAMARINDA - KALTIMEmail : [email protected] : ayokitakuliahTwitter : @ayokitakuliahWebsite : www.henypratiwi.com

Page 40: Struktur data part 10

Home

SK/KD

Materi

Evaluasi

Indikator

Referensi

Keluar

Latihan