struktur data lebih lanjut

advertisement
STRUKTUR DATA
LEBIH LANJUT
QUEUE
z
Antrian (queue) adalah bentuk khusus dari
list linier dengan operasi insert (penyisipan)
di perbolehkan pada satu sisi yaitu sisi
belakang (rear) dan operasi penghapusan
(deletion) diperbolehkan pada sisi depan
(front)
OVERFLOW & UNDERFLOW
z
Overflow
Menambahkan data ke antrian tapi semua lokasi yg tersedia
telah ditempati
z
Underflow
mengeluarkan data datandari string yg kosong
Antrian dapat disimpan dalam bentuk daftar yg digunakan
utk menyimpan antrian disebut PUSH-UP LIST
NEXT
REMOVAL
POINTER
NEXT
ENTRY
POINTER
20
4
19
1
STACK
z
bentuk khusus dari list linier dimana penghapusan dan
pemasukan elemen hanya dapat dilakukan pada satu posisi
yaitu posisi akhir dari list
stack dapat disimpan dalam daftar yg digunakan utk
menyimpan stack, yg disebut PUSH DOWN LIST
NEXT
REMOVAL
POINTER
-1
20
4
NEXT
ENTRY
POINTER
19
TREE LANJUT
z
Tree lanjut adalah lanjutan dari tree yg sebelumnya
telah dibahas, pada tree menggunakan 5 pointer :
1. left pointer
2. datum
3. right pointer
4. back pointer
5. trace pointer
Back pointer :
memberi posisi parent dari tiap node
Trace pointer :
menunjukkan ke node berikutnya dalam urutan numerik
Contoh :
START
2
56
-1
42
5
1
5
-1
48
-1
2
1
-1
65
3
-1
-1
4
4
89
-1
1
6
-1
95
-1
3
3
3
-3
LEFT
POINTER
DATUM
RIGHT
POINTER
BACK
POINTER
TRACE
POINTER
2
56
3
-1
4
-1
41
5
1
5
4
89
-1
1
6
-1
65
-1
3
3
-1
48
-1
2
1
-1
95
-1
3
-1
SEARCH & AKSES
SEARCH TIME
Rata – rata waktu yg diperlukan utk mencari data dalam
struktur
SEARCH LENGTH
Rata-rata jumlah elemen yg diperiksa secara urut utk
menemukan suatu data
RATA-RATA PANJANG PENCARIAN :
N ( N + 1)
( N + 1)
=
2N
2
N = jumlah elemen
TABEL & PENGGUNAANNYA
KEY
item data yg digabungkan dengan data dan dapat digunakan utk
melokasikan atau mengidentifikasikan data lain
TABEL LOOK-UP
tabel akses yg digunakan secara independen atau bersamaan
dengan struktur data lain
TABEL DIRECT-ACCESS
tabel yg dapat diakses secara langsung tanpa pencarian, yaitu
dengan fungsi pemetaan (formula atau prosedur yg diterapkan pada
tiap key utk menghasilkan alamat lokasi dari data yg bersesuaian
TABEL HASH
merupakan penengah antara tabel direct-access dan kebutuhan
pengurangan ruang penyimpanan yg tidak digunakan. Fungsi
pemetaan tabel hash memungkinkan terjadinya ambigius
(menggenerasinalamat lokasi yg sama utk 2 key yg berbeda)
Download