240 likes | 429 Views
Pertemuan – 2. List Dipersiapkan oleh : Y. Palopak SSi ., MT. Kita lanjutkan untuk yang satu ini …. SENARAI / LINK LIST. Struktur Data. Definisi : Struktur data yang terdiri dari rantaian elemen sejenis yang saling berhubungan .
E N D
Pertemuan – 2 List Dipersiapkanoleh: Y. PalopakSSi., MT.
SENARAI / LINK LIST Struktur Data • Definisi: • Strukturdata yang terdiridarirantaianelemensejenis yang salingberhubungan. • Setiapelemenmemilikipendahuludanpenerusnya (kecualielementerakhir) • Setiapelemenakanditambahkansaatdibutuhkan • Setiapelementidakdialokasikandengantempattertentudariawal • Contoh : • Strukturinimiripkeretaapi, dimanakepalanyasepertilokomotif, elemennyasepertigerbongkeretadandatanyasepertipenumpang/barang
MODEL SENARAI Struktur Data p q r s S X1 X2 X3 X4 Item / Data Kepala/First Penunjuk NIL
KONDISI SENARAI Struktur Data S Senarai / List KOSONG p S X1 Senarai / List dengan 1 elemen p q r s S X1 X2 X3 X4 Senarai / List dengan 4 elemen
RepresentasiSenarai First BerisiKantongkosong First = Pengaitawal NUL
RepresentasiElemen NIM Nama Nilai NEXT Penunjuk Keelemen berikutnya 123 Lio A
RepresentasiElemen NIM Nama Nilai 123 Lio A
Mengakses List • Mendeklarasikansebuahpenunjukelemen bantu yang nantinyadigunakanuntukdijalankanmajusebagaipenunjuktiapelemen • Mendeklarasikansebuah List yang akandiakses • Penunjukelemendiarahkankepadaelemenpertama • Penunjukelemendijalankanmajukedepanseterusnyasampaidijumpaielementerakhirpadalist dimananilaielemenberikutnyaadalah null (kosong)
Type List/Senarai List Kosong List Tunggal List Ganda
List Kosong • Terdiridarisebuahpenunjukelemen Null • TidakmemilikiElemen – hanyaberupapenunjukawalelemen First Null
List Tunggal • List yang elemennyahanyamenyimpaninformasielemensetelahnya • Hanyamemiliki 1 pengaitelemenberikutnya • Pengaksesanhanyadapatdilakukasecaramaju • Terdiriatas: • List tunggaldengankepala • List tunggaldengankepala & Ekor • List tunggalberputar
List tunggaldengankepala First/Kepala p q r X1 X2 X3 Null Padaawalpengaksesanhanyadapatmengakses Elemenpertamanyasajakarenapenunjukhanya Berupapenunjukelemenawal
List Tunggal denganKepala & Ekor First/Kepala Tail/Ekor p q r X1 X2 X3 Null Padaawalpengaksesandapatmengakses Elemenawaldanelemenakhir
List tunggalberputar First/Kepala p q r X1 X2 X3 Elementerakhirditandaidenganelemensetelahnya Penelusuranakanberhentijikapenunjuk bantu telah Sampaipadaelemen yang elemensetelahnyasama Denganelemen yang ditunjukolehpenunjukelemneawal
List Ganda • List yang elemennyamenyimpaninformasielemensebelumnyadaninformasielmensetelahnya • Terdapatduabuahpengaitkeelemensebelumdansetelahnya • Prosespenelusuran list dapatdilakukanmajudanmundur • Terdiriatas: • List Gandadengankepala • List Gandadengankepala & Ekor • List Gandaberputar
List Gandadengankepala First/Kepala p q r X1 X2 X3 Null Null Hanyamemilikisebuahpenunjukelemenyaitu penunjukelemenawal
List GandadenganKepala & Ekor First/Kepala Tail/Ekor p q r X1 X2 X3 Null Null Memilikiduapenujukelemenyaitu penunjukelemenawaldanelemenakhir
List Gandaberputar First/Kepala p q r X1 X2 X3 Elementerakhirditandaidenganelemensetelahnya merupakanelemenpertama list yang ditunjukoleh penujukawal list
OPERASI PADA LIST • Operasiberupapenambahandanpengurananelemen • Operasitidakdapatdilakukansembarangan • Dapatdilakukansecarabertahap
PenambahanElemendiAwalpadaList Tunggal • Deklarasikan List • Deklarasikanpenunjuk bantu yang menunjukkeelemenbaru • Arahkanpenunjukelemenbarukeelemenpertama list • Arahkanpenunjukelemensebelumnyakeelemenbaru. • Arahkanpenunjukelemenawal (first) list keelemenbaru.
PenambahanElemendiAwalpadaList Ganda • Deklarasikan List • Deklarasikanpenunjuk bantu yang menunjukkeelemenbaru
PenambahanElemendi Tengah pada List Ganda • Deklarasikan List • Deklarasikanpenunjuk bantu yang menunjukkeelemenbaru • Arahkanpenunjukelemenbarukeelemenpertama list • Arahkanpenunjukelemenawal (first) list keelemenbaru.