SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
Linked List
Sherly Christina, S.Kom., M.Kom
1
List Linier Tunggal
 Sebuah list dimana elemennya hanya
menyimpan pointer/informasi elemen
setelahnya
2
List Linier Ganda
 Disebut juga two way chain
List Linier Ganda
 Sebuah List yang elemennya menyimpan informasi
elemen sebelumnya dan informasi elemen setelahnya
Sirkuler Link list Tunggal
Sirkuler Link list Ganda
Pendefinisian List
Type
Data_type = …;
Key_type = …;
nodePtr = ^node;
node = record
key : key_type;
data : data_type;
next : nodePtr;
end;
Linked_list = record
First : nodePtr;
end;
7
Operasi Dasar
1. Penciptaan dan penghancuran simpul (buildNode dan
destroyNode)
2. Inisialisasi dan fungsi pemeriksaan linked list kosong
(initL dan esEmptyL)
3. Penyisipan simpul ke linked list
· Penyisipan sebagai simpul pertama (insertFirst)
· Penyisipan setelah simpul tertentu (insertAfter)
· Penyisipan sebagai simpul terakhir (insertLast)
· Penyisipan sebelum simpul tertentu (insertBefore)
8
Operasi Dasar
4. Penghapusan variable dinamis (simpul suatu
linked list)
· Penghapusan simpul pertama (deleteFirst)
· Penghapusan simpul terakhir (deleteLast)
· Penghapusan setelah simpul tertentu
(deleteAfter)
· Penghapusan simpul tertentu (deleteNode
dan deleteKNode)
5.Transversal atau penelusuran seluruh simpul
6. Pencarian simpul tertentu (searchNode)9
1. Penciptaan dan Penghancuran simpul
10
2. Inisialisasi dan Memeriksa Linked List
Kosong
 Procedure ini
menghasilkan linked
list kosong ditunjuk
L.
 Function untuk
memeriksa linked list
kosong
11
3. Penyisipan Simpul Pertama
 menyisipkan
elemen baru
(berupa alamat)
sebagai elemen
pertama linked list.
12
3. Penyisipan Simpul Pertama
 Langkah-langkah agar
rantai linked list tidak
terputus:
1. Pointer next elemen
baru (A) menunjuk
dulu elemen pertama
dari linked list
2. L.First menunjuk ke
elemen baru
13
4. Penyisipan setelah simpul tertentu
 menyisipkan elemen
baru (berupa
alamatnya) sebagai
elemen setelah
elemen tertentu di
linked list.
14
4. Penyisipan setelah simpul tertentu
 Langkah-langkah agar
rantai linked list tidak
terputus:
1. Pointer next elemen
baru (A) menunjuk dulu
elemen setelah
(E)elemen tertentu (D)
2. Pointer next elemen
sebelumnya (D)
menunjuk ke elemen
baru (A)
15
5. Penyisipan sebagai simpul terakhir
 Menyisipkan elemen baru
(A) (berupa alamatnya)
sehingga elemen tersebut
akan menjadi elemen
terakhir linked list.
 Untuk penyisipan sebagai
elemen terakhir
diperlukan alamat elemen
terakhir (last) (E). Untuk
menemukan last
diperlukan penelusuran
sehingga terpenuhi
last^.next = nil
16
5. Penyisipan sebagai simpul terakhir
17
 Langkah-langkah agar rantai linked list tidak
terputus:
1.Telusuri linked list sehingga mendapatkan elemen last
2. Lakukan insertaAfter setelah elemen last
6. Penghapusan simpul pertama
 Operasi ini akan menghapus
elemen pertama linked list.
 Langkah-langkah agar rantai
linked list tidak terputus:
1. Element First dicatat di
suatu elemen
2. L.First mencatat elemen
selanjutnya setelah L.First
18
6. Penghapusan simpul pertama
 Prosedur Dispose akan
mengembalikan elemen
dinamis ke memori
sehingga dapat
digunakan kembali.
19
7. Penghapusan simpul setelah simpul
tertentu
 Menghapus elemen
setelah elemen tertentu.
 Langkah-langkah agar
rantai linked list tidak
terputus:
1. Elemen tertentu yang
dihapus di-cut
2. Sambungkan ke elemen
berikutnya
20
7. Penghapusan simpul setelah simpul
tertentu
21
8. Penghapusan simpul terakhir
 Menghapus elemen
pertama linked list.
 Sebelum memanggil
prosedur ini, harus
dipastikan linked list
tidak kosong.
22
8. Penghapusan simpul terakhir
Procedure deleteLast(Var L :
linked_list);
Var
P, Last, precLast : nodePtr;
Begin
If (L.First <> nil) then
Begin
Last := L.First
precLast := Nil;
while (Last^.next <> nil) then
Begin
precLast := Last;
Last := Last^.next;
End;
P := Last;
If (precLast = nil) then
L.First := nil
Else
precLast^.next := nil;
Dispose(P);
End;
End;
23
Penghapusan simpul tertentu
 Menghapus elemen tertentu.Terdapat dua versi penghapusan ini,
yaitu :
 Elemen tertentu didasarkan pada alamat elemen
 Elemen tertentu didasarkan pada key
 Untuk penghapusan elemen harus terlebih dulu diketahui elemen
sebelum elemen tertentu tersebut dengan pencarian yang sekaligus
mencatat elemen sebelumnya.
 Langkah-langkah agar rantai linked list tidak terputus:
1. Menelusuri apakah terdapat elemen tertentu tersebut sekaligus
mencatat elemen sebelumnya
2. Setelah ditemukan maka hapus elemen tertentu dengan
· Mengisolasi elemen tertentu
· Menghubungkan elemen sebelumnya dengan elemen setelah
elemen tertentu
· Dispose elemen tertentu.
24
Penelusuran seluruh simpul
 Linked list berisi sekumpulan elemen.
 Dalam beberapa operasi sering diperlukan
pemrosesan semua elemen linked list.
1. Init adalah prosedur untuk persiapan pemrosesan
2.Visit (P) adalah prosedur pemrosesan simpul yang saat
itu (dikunjungi atau ditunjuk)
3.Terminate adalah prosedur pemrosesan akhir setelah
penelusuran
25
Penelusuran dengan While.. Do...
Procedure ListTraversal(L : linked_list);
Var
P : nodePtr;
Begin
Init;
P := L.First;
While (P <> nil ) do
Begin
Visit (P);
P := P^.next;
End;
Terminate;
End;
26
Penelusuran dengan Repeat... Until...
Procedure ListTraversal (L :linked list);
Var
P : nodePtr;
Begin
If (L.First = nil) then
Message_linked list_Kosong;
Else
Begin
Init;
P := L.First;
Repeat
Proses(P);
P := P^.next;
Until (P = nil);
Terminasi;
End;
End;
27
Pencarian simpul
 Pencarian pada linked list hanya dapat dilakukan
secara sekuen (berturutan).
 Pencarian merupakan modifikasi dari penelurusan
dengan berhenti pada simpul tertentu.
28
Pencarian simpul
Function ListSearch(L : linked_list, k : key_type, var P : nodePtr) : Boolean;
Var
Found : Boolean;
Begin
P := L.First;
Found := false;
While (P <> nil) and (not Found) do
Begin
If (P^.key = key) then Found := true
else
P := P^.next;
End;
ListSearch := Found;
End;
29
Operasi Terhadap Linked list
1. Penghapusan linked list
2. Inverse
3. Penyambungan
4. Panjang linked list
Penghapusan linked list
 Merupakan modifikasi
penelusuran linked list
dengan mengisolasi lebih
dulu elemen yang akan
dihapus.
Inverse linked list
 Membalik linked list
sehingga yang semula
elemen terakhir menjadi
elemen pertama dan
sebaliknya.
Penyambungan dua linked list
 Menyambungkan dua link list sehingga L3 akan berisi L1
disambung L2.
Panjang linked list
 Fungsi ini mengirim jumlah elemen di linked list.
35

Mais conteúdo relacionado

Mais procurados

Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomataBanta Cut
 
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
4.1 Operasi Dasar Singly Linked List  1 (primitive list)4.1 Operasi Dasar Singly Linked List  1 (primitive list)
4.1 Operasi Dasar Singly Linked List 1 (primitive list)Kelinci Coklat
 
Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)zachrison htg
 
Metode interpolasi linier
Metode  interpolasi linierMetode  interpolasi linier
Metode interpolasi linierokti agung
 
5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)Kelinci Coklat
 
Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03KuliahKita
 
Algoritma dan Struktur Data - Merge Sort
Algoritma dan Struktur Data - Merge SortAlgoritma dan Struktur Data - Merge Sort
Algoritma dan Struktur Data - Merge SortKuliahKita
 
Relasi Rekursi : Definisi, Contoh, Jenis Relasi Rekursi
Relasi Rekursi : Definisi, Contoh, Jenis Relasi RekursiRelasi Rekursi : Definisi, Contoh, Jenis Relasi Rekursi
Relasi Rekursi : Definisi, Contoh, Jenis Relasi RekursiOnggo Wiryawan
 
Aljabar boolean MK matematika diskrit
Aljabar boolean MK matematika diskritAljabar boolean MK matematika diskrit
Aljabar boolean MK matematika diskritriyana fairuz kholisa
 
Matematika Diskrit - 07 teori bilangan - 02
Matematika Diskrit - 07 teori bilangan - 02Matematika Diskrit - 07 teori bilangan - 02
Matematika Diskrit - 07 teori bilangan - 02KuliahKita
 
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01Matematika Diskrit - 05 rekursi dan relasi rekurens - 01
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01KuliahKita
 
Matematika Diskrit - 03 himpunan - 05
Matematika Diskrit - 03 himpunan - 05Matematika Diskrit - 03 himpunan - 05
Matematika Diskrit - 03 himpunan - 05KuliahKita
 
Ruang Vektor ( Aljabar Linear Elementer )
Ruang Vektor ( Aljabar Linear Elementer )Ruang Vektor ( Aljabar Linear Elementer )
Ruang Vektor ( Aljabar Linear Elementer )Kelinci Coklat
 
Bab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi booleanBab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi booleanCliquerz Javaneze
 

Mais procurados (20)

Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
 
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
4.1 Operasi Dasar Singly Linked List  1 (primitive list)4.1 Operasi Dasar Singly Linked List  1 (primitive list)
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
 
Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)
 
Metode interpolasi linier
Metode  interpolasi linierMetode  interpolasi linier
Metode interpolasi linier
 
5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)
 
Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03
 
circular linked list
circular linked listcircular linked list
circular linked list
 
Linked List
Linked ListLinked List
Linked List
 
Graf pohon (bagian ke 6)
Graf pohon (bagian ke 6)Graf pohon (bagian ke 6)
Graf pohon (bagian ke 6)
 
Algoritma dan Struktur Data - Merge Sort
Algoritma dan Struktur Data - Merge SortAlgoritma dan Struktur Data - Merge Sort
Algoritma dan Struktur Data - Merge Sort
 
Bab 4 aljabar boolean
Bab 4 aljabar booleanBab 4 aljabar boolean
Bab 4 aljabar boolean
 
Sistem berkas
Sistem berkasSistem berkas
Sistem berkas
 
Soal uas struktur data
Soal uas struktur dataSoal uas struktur data
Soal uas struktur data
 
Relasi Rekursi : Definisi, Contoh, Jenis Relasi Rekursi
Relasi Rekursi : Definisi, Contoh, Jenis Relasi RekursiRelasi Rekursi : Definisi, Contoh, Jenis Relasi Rekursi
Relasi Rekursi : Definisi, Contoh, Jenis Relasi Rekursi
 
Aljabar boolean MK matematika diskrit
Aljabar boolean MK matematika diskritAljabar boolean MK matematika diskrit
Aljabar boolean MK matematika diskrit
 
Matematika Diskrit - 07 teori bilangan - 02
Matematika Diskrit - 07 teori bilangan - 02Matematika Diskrit - 07 teori bilangan - 02
Matematika Diskrit - 07 teori bilangan - 02
 
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01Matematika Diskrit - 05 rekursi dan relasi rekurens - 01
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01
 
Matematika Diskrit - 03 himpunan - 05
Matematika Diskrit - 03 himpunan - 05Matematika Diskrit - 03 himpunan - 05
Matematika Diskrit - 03 himpunan - 05
 
Ruang Vektor ( Aljabar Linear Elementer )
Ruang Vektor ( Aljabar Linear Elementer )Ruang Vektor ( Aljabar Linear Elementer )
Ruang Vektor ( Aljabar Linear Elementer )
 
Bab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi booleanBab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi boolean
 

Destaque

Entity Relationship Diagram
Entity Relationship DiagramEntity Relationship Diagram
Entity Relationship DiagramSherly Uda
 
4 Karakter Pengelola Uang
4 Karakter Pengelola Uang4 Karakter Pengelola Uang
4 Karakter Pengelola UangSherly Uda
 
Analisis desain sistem informasi ppt.12
Analisis desain sistem informasi ppt.12Analisis desain sistem informasi ppt.12
Analisis desain sistem informasi ppt.12Ical Militanmannojack
 
Analisis desain sistem informasi ppt.11
Analisis desain sistem informasi ppt.11Analisis desain sistem informasi ppt.11
Analisis desain sistem informasi ppt.11Ical Militanmannojack
 
E bisnis slideshare
E bisnis slideshareE bisnis slideshare
E bisnis slideshareRAHASIA
 
INTERNET MASUK DESA
INTERNET MASUK DESAINTERNET MASUK DESA
INTERNET MASUK DESARAHASIA
 
Pointer dan Linked List
Pointer dan Linked ListPointer dan Linked List
Pointer dan Linked ListSherly Uda
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow DiagramSherly Uda
 
Aplikasi Basis Data Sederhana
Aplikasi Basis Data SederhanaAplikasi Basis Data Sederhana
Aplikasi Basis Data SederhanaSherly Uda
 

Destaque (20)

Entity Relationship Diagram
Entity Relationship DiagramEntity Relationship Diagram
Entity Relationship Diagram
 
Tugas
TugasTugas
Tugas
 
E scm
E scmE scm
E scm
 
4 Karakter Pengelola Uang
4 Karakter Pengelola Uang4 Karakter Pengelola Uang
4 Karakter Pengelola Uang
 
Research 025
Research 025Research 025
Research 025
 
Research 023
Research 023Research 023
Research 023
 
Queue
QueueQueue
Queue
 
Analisis desain sistem informasi ppt.12
Analisis desain sistem informasi ppt.12Analisis desain sistem informasi ppt.12
Analisis desain sistem informasi ppt.12
 
Pert.1 pengenalan analisis desain
Pert.1 pengenalan analisis desainPert.1 pengenalan analisis desain
Pert.1 pengenalan analisis desain
 
4 karakter
4 karakter4 karakter
4 karakter
 
Analisis desain sistem informasi ppt.11
Analisis desain sistem informasi ppt.11Analisis desain sistem informasi ppt.11
Analisis desain sistem informasi ppt.11
 
06 vb looping
06 vb looping06 vb looping
06 vb looping
 
E bisnis slideshare
E bisnis slideshareE bisnis slideshare
E bisnis slideshare
 
04 vb intro
04 vb intro04 vb intro
04 vb intro
 
INTERNET MASUK DESA
INTERNET MASUK DESAINTERNET MASUK DESA
INTERNET MASUK DESA
 
Pointer dan Linked List
Pointer dan Linked ListPointer dan Linked List
Pointer dan Linked List
 
Pert.11 linux
Pert.11 linuxPert.11 linux
Pert.11 linux
 
Research 026
Research 026Research 026
Research 026
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow Diagram
 
Aplikasi Basis Data Sederhana
Aplikasi Basis Data SederhanaAplikasi Basis Data Sederhana
Aplikasi Basis Data Sederhana
 

Semelhante a Linked List

Semelhante a Linked List (20)

Linked list
Linked listLinked list
Linked list
 
Laporan Praktikum Struktur Data Modul 3
Laporan Praktikum Struktur Data Modul 3Laporan Praktikum Struktur Data Modul 3
Laporan Praktikum Struktur Data Modul 3
 
Linked List dalam Struktur Data
Linked List dalam Struktur DataLinked List dalam Struktur Data
Linked List dalam Struktur Data
 
Modul 3 strukdat
Modul 3 strukdatModul 3 strukdat
Modul 3 strukdat
 
Modul 2
Modul 2Modul 2
Modul 2
 
Materi linked list dan bubble sort
Materi linked list dan bubble sortMateri linked list dan bubble sort
Materi linked list dan bubble sort
 
Stack with linked list(algodat)
Stack with linked list(algodat)Stack with linked list(algodat)
Stack with linked list(algodat)
 
Bab 5 linked list
Bab 5 linked listBab 5 linked list
Bab 5 linked list
 
Struktur data
Struktur dataStruktur data
Struktur data
 
Linked list
Linked listLinked list
Linked list
 
Circular linked list
Circular linked listCircular linked list
Circular linked list
 
Bab 6 singly_linked_list
Bab 6 singly_linked_listBab 6 singly_linked_list
Bab 6 singly_linked_list
 
Persentasi linked list
Persentasi linked listPersentasi linked list
Persentasi linked list
 
Persentasi linked list
Persentasi linked listPersentasi linked list
Persentasi linked list
 
Tugas kelompok mi d3_sore
Tugas kelompok mi d3_soreTugas kelompok mi d3_sore
Tugas kelompok mi d3_sore
 
POWER POINT STRUKTUR DATA AMIK BSI PURWOKERTO
POWER POINT STRUKTUR DATA AMIK  BSI PURWOKERTOPOWER POINT STRUKTUR DATA AMIK  BSI PURWOKERTO
POWER POINT STRUKTUR DATA AMIK BSI PURWOKERTO
 
Pertemuan 4 revisijan2013-mhs
Pertemuan 4 revisijan2013-mhsPertemuan 4 revisijan2013-mhs
Pertemuan 4 revisijan2013-mhs
 
queue antrian
queue antrianqueue antrian
queue antrian
 
Queue
Queue Queue
Queue
 
Struktur data
Struktur dataStruktur data
Struktur data
 

Mais de Sherly Uda

Bahasa Query Terapan
Bahasa Query TerapanBahasa Query Terapan
Bahasa Query TerapanSherly Uda
 
Sequence Diagram
Sequence DiagramSequence Diagram
Sequence DiagramSherly Uda
 
Rekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat LunakRekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat LunakSherly Uda
 
Pengantar Analisis Dan Desain Sistem Informasi
Pengantar Analisis Dan Desain Sistem InformasiPengantar Analisis Dan Desain Sistem Informasi
Pengantar Analisis Dan Desain Sistem InformasiSherly Uda
 
Keamanan Basis Data
Keamanan Basis DataKeamanan Basis Data
Keamanan Basis DataSherly Uda
 
Manajemen Transaksi
Manajemen TransaksiManajemen Transaksi
Manajemen TransaksiSherly Uda
 
Pengantar Android
Pengantar AndroidPengantar Android
Pengantar AndroidSherly Uda
 
Model Jaringan Hopfield
Model Jaringan HopfieldModel Jaringan Hopfield
Model Jaringan HopfieldSherly Uda
 
Supervised Learning
Supervised LearningSupervised Learning
Supervised LearningSherly Uda
 
Neuron Mc Culloch Pitts dan Hebb
Neuron Mc Culloch Pitts dan HebbNeuron Mc Culloch Pitts dan Hebb
Neuron Mc Culloch Pitts dan HebbSherly Uda
 
Contoh Program Jaringan Syaraf Tiruan Sederhana
Contoh Program Jaringan Syaraf Tiruan SederhanaContoh Program Jaringan Syaraf Tiruan Sederhana
Contoh Program Jaringan Syaraf Tiruan SederhanaSherly Uda
 
Representasi Pengetahuan
Representasi PengetahuanRepresentasi Pengetahuan
Representasi PengetahuanSherly Uda
 
2 ruang masalah
2 ruang masalah2 ruang masalah
2 ruang masalahSherly Uda
 

Mais de Sherly Uda (20)

Bahasa Query Terapan
Bahasa Query TerapanBahasa Query Terapan
Bahasa Query Terapan
 
Normalisasi
NormalisasiNormalisasi
Normalisasi
 
Model Data
Model DataModel Data
Model Data
 
Sequence Diagram
Sequence DiagramSequence Diagram
Sequence Diagram
 
Class Diagram
Class DiagramClass Diagram
Class Diagram
 
Rekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat LunakRekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat Lunak
 
Pengantar Analisis Dan Desain Sistem Informasi
Pengantar Analisis Dan Desain Sistem InformasiPengantar Analisis Dan Desain Sistem Informasi
Pengantar Analisis Dan Desain Sistem Informasi
 
Keamanan Basis Data
Keamanan Basis DataKeamanan Basis Data
Keamanan Basis Data
 
Manajemen Transaksi
Manajemen TransaksiManajemen Transaksi
Manajemen Transaksi
 
Trigger
TriggerTrigger
Trigger
 
Intent
IntentIntent
Intent
 
Widget
WidgetWidget
Widget
 
Pengantar Android
Pengantar AndroidPengantar Android
Pengantar Android
 
Model Jaringan Hopfield
Model Jaringan HopfieldModel Jaringan Hopfield
Model Jaringan Hopfield
 
Supervised Learning
Supervised LearningSupervised Learning
Supervised Learning
 
Neuron Mc Culloch Pitts dan Hebb
Neuron Mc Culloch Pitts dan HebbNeuron Mc Culloch Pitts dan Hebb
Neuron Mc Culloch Pitts dan Hebb
 
Contoh Program Jaringan Syaraf Tiruan Sederhana
Contoh Program Jaringan Syaraf Tiruan SederhanaContoh Program Jaringan Syaraf Tiruan Sederhana
Contoh Program Jaringan Syaraf Tiruan Sederhana
 
Searching
SearchingSearching
Searching
 
Representasi Pengetahuan
Representasi PengetahuanRepresentasi Pengetahuan
Representasi Pengetahuan
 
2 ruang masalah
2 ruang masalah2 ruang masalah
2 ruang masalah
 

Último

Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studiossuser52d6bf
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptxMuhararAhmad
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++FujiAdam
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaRenaYunita2
 
05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.pptSonyGobang1
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxmuhammadrizky331164
 

Último (6)

Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 
05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
 

Linked List

  • 2. List Linier Tunggal  Sebuah list dimana elemennya hanya menyimpan pointer/informasi elemen setelahnya 2
  • 3. List Linier Ganda  Disebut juga two way chain
  • 4. List Linier Ganda  Sebuah List yang elemennya menyimpan informasi elemen sebelumnya dan informasi elemen setelahnya
  • 7. Pendefinisian List Type Data_type = …; Key_type = …; nodePtr = ^node; node = record key : key_type; data : data_type; next : nodePtr; end; Linked_list = record First : nodePtr; end; 7
  • 8. Operasi Dasar 1. Penciptaan dan penghancuran simpul (buildNode dan destroyNode) 2. Inisialisasi dan fungsi pemeriksaan linked list kosong (initL dan esEmptyL) 3. Penyisipan simpul ke linked list · Penyisipan sebagai simpul pertama (insertFirst) · Penyisipan setelah simpul tertentu (insertAfter) · Penyisipan sebagai simpul terakhir (insertLast) · Penyisipan sebelum simpul tertentu (insertBefore) 8
  • 9. Operasi Dasar 4. Penghapusan variable dinamis (simpul suatu linked list) · Penghapusan simpul pertama (deleteFirst) · Penghapusan simpul terakhir (deleteLast) · Penghapusan setelah simpul tertentu (deleteAfter) · Penghapusan simpul tertentu (deleteNode dan deleteKNode) 5.Transversal atau penelusuran seluruh simpul 6. Pencarian simpul tertentu (searchNode)9
  • 10. 1. Penciptaan dan Penghancuran simpul 10
  • 11. 2. Inisialisasi dan Memeriksa Linked List Kosong  Procedure ini menghasilkan linked list kosong ditunjuk L.  Function untuk memeriksa linked list kosong 11
  • 12. 3. Penyisipan Simpul Pertama  menyisipkan elemen baru (berupa alamat) sebagai elemen pertama linked list. 12
  • 13. 3. Penyisipan Simpul Pertama  Langkah-langkah agar rantai linked list tidak terputus: 1. Pointer next elemen baru (A) menunjuk dulu elemen pertama dari linked list 2. L.First menunjuk ke elemen baru 13
  • 14. 4. Penyisipan setelah simpul tertentu  menyisipkan elemen baru (berupa alamatnya) sebagai elemen setelah elemen tertentu di linked list. 14
  • 15. 4. Penyisipan setelah simpul tertentu  Langkah-langkah agar rantai linked list tidak terputus: 1. Pointer next elemen baru (A) menunjuk dulu elemen setelah (E)elemen tertentu (D) 2. Pointer next elemen sebelumnya (D) menunjuk ke elemen baru (A) 15
  • 16. 5. Penyisipan sebagai simpul terakhir  Menyisipkan elemen baru (A) (berupa alamatnya) sehingga elemen tersebut akan menjadi elemen terakhir linked list.  Untuk penyisipan sebagai elemen terakhir diperlukan alamat elemen terakhir (last) (E). Untuk menemukan last diperlukan penelusuran sehingga terpenuhi last^.next = nil 16
  • 17. 5. Penyisipan sebagai simpul terakhir 17  Langkah-langkah agar rantai linked list tidak terputus: 1.Telusuri linked list sehingga mendapatkan elemen last 2. Lakukan insertaAfter setelah elemen last
  • 18. 6. Penghapusan simpul pertama  Operasi ini akan menghapus elemen pertama linked list.  Langkah-langkah agar rantai linked list tidak terputus: 1. Element First dicatat di suatu elemen 2. L.First mencatat elemen selanjutnya setelah L.First 18
  • 19. 6. Penghapusan simpul pertama  Prosedur Dispose akan mengembalikan elemen dinamis ke memori sehingga dapat digunakan kembali. 19
  • 20. 7. Penghapusan simpul setelah simpul tertentu  Menghapus elemen setelah elemen tertentu.  Langkah-langkah agar rantai linked list tidak terputus: 1. Elemen tertentu yang dihapus di-cut 2. Sambungkan ke elemen berikutnya 20
  • 21. 7. Penghapusan simpul setelah simpul tertentu 21
  • 22. 8. Penghapusan simpul terakhir  Menghapus elemen pertama linked list.  Sebelum memanggil prosedur ini, harus dipastikan linked list tidak kosong. 22
  • 23. 8. Penghapusan simpul terakhir Procedure deleteLast(Var L : linked_list); Var P, Last, precLast : nodePtr; Begin If (L.First <> nil) then Begin Last := L.First precLast := Nil; while (Last^.next <> nil) then Begin precLast := Last; Last := Last^.next; End; P := Last; If (precLast = nil) then L.First := nil Else precLast^.next := nil; Dispose(P); End; End; 23
  • 24. Penghapusan simpul tertentu  Menghapus elemen tertentu.Terdapat dua versi penghapusan ini, yaitu :  Elemen tertentu didasarkan pada alamat elemen  Elemen tertentu didasarkan pada key  Untuk penghapusan elemen harus terlebih dulu diketahui elemen sebelum elemen tertentu tersebut dengan pencarian yang sekaligus mencatat elemen sebelumnya.  Langkah-langkah agar rantai linked list tidak terputus: 1. Menelusuri apakah terdapat elemen tertentu tersebut sekaligus mencatat elemen sebelumnya 2. Setelah ditemukan maka hapus elemen tertentu dengan · Mengisolasi elemen tertentu · Menghubungkan elemen sebelumnya dengan elemen setelah elemen tertentu · Dispose elemen tertentu. 24
  • 25. Penelusuran seluruh simpul  Linked list berisi sekumpulan elemen.  Dalam beberapa operasi sering diperlukan pemrosesan semua elemen linked list. 1. Init adalah prosedur untuk persiapan pemrosesan 2.Visit (P) adalah prosedur pemrosesan simpul yang saat itu (dikunjungi atau ditunjuk) 3.Terminate adalah prosedur pemrosesan akhir setelah penelusuran 25
  • 26. Penelusuran dengan While.. Do... Procedure ListTraversal(L : linked_list); Var P : nodePtr; Begin Init; P := L.First; While (P <> nil ) do Begin Visit (P); P := P^.next; End; Terminate; End; 26
  • 27. Penelusuran dengan Repeat... Until... Procedure ListTraversal (L :linked list); Var P : nodePtr; Begin If (L.First = nil) then Message_linked list_Kosong; Else Begin Init; P := L.First; Repeat Proses(P); P := P^.next; Until (P = nil); Terminasi; End; End; 27
  • 28. Pencarian simpul  Pencarian pada linked list hanya dapat dilakukan secara sekuen (berturutan).  Pencarian merupakan modifikasi dari penelurusan dengan berhenti pada simpul tertentu. 28
  • 29. Pencarian simpul Function ListSearch(L : linked_list, k : key_type, var P : nodePtr) : Boolean; Var Found : Boolean; Begin P := L.First; Found := false; While (P <> nil) and (not Found) do Begin If (P^.key = key) then Found := true else P := P^.next; End; ListSearch := Found; End; 29
  • 30. Operasi Terhadap Linked list 1. Penghapusan linked list 2. Inverse 3. Penyambungan 4. Panjang linked list
  • 31. Penghapusan linked list  Merupakan modifikasi penelusuran linked list dengan mengisolasi lebih dulu elemen yang akan dihapus.
  • 32. Inverse linked list  Membalik linked list sehingga yang semula elemen terakhir menjadi elemen pertama dan sebaliknya.
  • 33. Penyambungan dua linked list  Menyambungkan dua link list sehingga L3 akan berisi L1 disambung L2.
  • 34. Panjang linked list  Fungsi ini mengirim jumlah elemen di linked list.
  • 35. 35