SlideShare una empresa de Scribd logo
1 de 13
Persentasi lenked list
Irsyadul ibad
12.10.031.802.173
Definisi Linked List
Pengolahan data yang kita lakukan
menggunakan antara lain berupa
penyimpanan data dan pengolahan lain dari
sekelompok data yang telah terorganisir
dalam sebuah urutan tertentu. Salah satu
cara untuk menyimpan sekumpulan data
yang kita miliki adalah menggunakan larik.
keuntungan dan kerugian
pemakaian larik untuk menyimpan
sekelompok data yang banyaknya selalu
berubah dan tidak diketahui dengan
pasti kapan penambahan atau
penghapusan akan berakhir.
Single linked list atau biasa disebut
linked list terdiri dari elemen-elemen
individu, dimana masing-masing
dihubungkan dengan pointer tunggal.
Masing-masing elemen terdiri dari dua
bagian, yaitu sebuah data dan sebuah
pointer yang disebut dengan pointer
next.
Dengan menggunakan struktur two-
member seperti ini, linked list dibentuk
dengan cara menunjuk pointer next suatu
elemen ke elemen Pointer next pada
elemen terakhir merupakan NULL, yang
menunjukkan akhir dari
suatu list. Elemen pada awal suatu list
disebut head, dan elemen terakhir dari
suatu list
disebut tail.
Untuk mengakses elemen dalam
linked list, dimulai dari head dan
menggunakan pointer next dari elemen
selanjutnya untuk berpindah dari elemen
ke elemen berikutnya sampai elemen
yang diminta dicapai. Dengan single linke
list, list dapat dilintasi hanya satu arah
dari head ke tail karena masing-masing
elemen tidak terdapat link dengan
elemen sebelumnya.
Sehingga, apabila kita mulai dari
head dan berpindah ke beberapa elemen
dan berharap dapat mengakses elemen
sebelumnya, kita harus mulai dari head.
Secara konseptual, linked list merupakan
deretan elemen yang berdampingan.
Akan tetapi, karena elemen-elemen
tersebut dialokasikan secara dinamis
(menggunakan malloc), sangat penting
untuk diingat bahwa kenyataannya,
linked list akan terpencar pencar di
memori
Struktur node pada linked list
merupakan suatu simpul(node) yang
berisi pointer ke suatu data yang
merupakan data dirinya sendiri.
Model struktur dari linked list tersebut
dalam C adalah sebagai berikut:
typedef struct node *list;
struct node {
int datalist;
struct node *next;
};
dilanjutkan dengan deklarasi dari
pointer ke struktur di atas sebagai
berikut:
struct node *head;
atau
list head;
Ketika sebuah variabel dideklarasikan, terlebih
dahulu harus diinisialisasi. Demikian juga dengan
pengalokasian secara dinamis. Sehingga, fungsi untuk
mengalokasikan sebuah node baru, fungsi
allocate_node() menggunakan malloc() untuk
mendapatkan memori aktual, yang akan
menginisialisasi suatu field data. Next selalu
diinisialisasi sebagai NULL. Untuk melihat
kemungkinan alokasi memori gagal, maka fungsi
allocate_node menghasilkan 0, bila berhasil maka
menghasilkan 1. Untuk membebaskan node
digunakan fungsi free_node. Fungsi dari alokasi node
adalah sebagai berikut :
int allocate_node(int data, list *new)
{
new = (list) malloc
(sizeof(node));
if(new==NULL)
return 0;
new->datalist = data;
new->next=NULL;
return 1;
}
Sekian
terima kasih
asalamualaikum Wr.Wb....

Más contenido relacionado

La actualidad más candente

Materi 2(model data)
Materi 2(model data)Materi 2(model data)
Materi 2(model data)HermanThahir
 
Materi microsoft excel 2013
Materi microsoft excel 2013Materi microsoft excel 2013
Materi microsoft excel 2013SIAUYIE
 
Kd3 penggabungan data sql
Kd3 penggabungan data sqlKd3 penggabungan data sql
Kd3 penggabungan data sqlDesty Yani
 
Cara menggunakan Microsoft Excel
Cara menggunakan Microsoft ExcelCara menggunakan Microsoft Excel
Cara menggunakan Microsoft ExcelHendri een
 
Lingkungan basis data (2)
Lingkungan basis data (2)Lingkungan basis data (2)
Lingkungan basis data (2)Arib Herzi
 
Circular linked list
Circular linked listCircular linked list
Circular linked listLaxer Pratama
 
Rekayasa web
Rekayasa webRekayasa web
Rekayasa webreksa eka
 
312236643 model-data-dalam-basis-data
312236643 model-data-dalam-basis-data312236643 model-data-dalam-basis-data
312236643 model-data-dalam-basis-datanasrymonihu1
 
Minggu ke 7 ( operator dalam php)
Minggu ke 7 ( operator dalam php)Minggu ke 7 ( operator dalam php)
Minggu ke 7 ( operator dalam php)Erik Kuswanto
 
Bab 6 singly_linked_list
Bab 6 singly_linked_listBab 6 singly_linked_list
Bab 6 singly_linked_listarii_manroe
 
SISTEM BASIS DATA2
SISTEM BASIS DATA2SISTEM BASIS DATA2
SISTEM BASIS DATA2Ayu_lestari
 

La actualidad más candente (18)

Materi 2(model data)
Materi 2(model data)Materi 2(model data)
Materi 2(model data)
 
Materi microsoft excel 2013
Materi microsoft excel 2013Materi microsoft excel 2013
Materi microsoft excel 2013
 
Kd3 penggabungan data sql
Kd3 penggabungan data sqlKd3 penggabungan data sql
Kd3 penggabungan data sql
 
Cara menggunakan Microsoft Excel
Cara menggunakan Microsoft ExcelCara menggunakan Microsoft Excel
Cara menggunakan Microsoft Excel
 
Linked list
Linked listLinked list
Linked list
 
Lingkungan basis data (2)
Lingkungan basis data (2)Lingkungan basis data (2)
Lingkungan basis data (2)
 
circular linked list
circular linked listcircular linked list
circular linked list
 
3 model data
3 model data3 model data
3 model data
 
Circular linked list
Circular linked listCircular linked list
Circular linked list
 
Rekayasa web
Rekayasa webRekayasa web
Rekayasa web
 
312236643 model-data-dalam-basis-data
312236643 model-data-dalam-basis-data312236643 model-data-dalam-basis-data
312236643 model-data-dalam-basis-data
 
Minggu ke 7 ( operator dalam php)
Minggu ke 7 ( operator dalam php)Minggu ke 7 ( operator dalam php)
Minggu ke 7 ( operator dalam php)
 
Tugas 4 rekweb
Tugas 4 rekwebTugas 4 rekweb
Tugas 4 rekweb
 
Bab 6 singly_linked_list
Bab 6 singly_linked_listBab 6 singly_linked_list
Bab 6 singly_linked_list
 
Tugas Rekweb 4
Tugas Rekweb 4Tugas Rekweb 4
Tugas Rekweb 4
 
Jawaba uts basdat
Jawaba uts basdatJawaba uts basdat
Jawaba uts basdat
 
Pertemuan 3 Record
Pertemuan 3 RecordPertemuan 3 Record
Pertemuan 3 Record
 
SISTEM BASIS DATA2
SISTEM BASIS DATA2SISTEM BASIS DATA2
SISTEM BASIS DATA2
 

Destacado

Arsitektur dbms multiuser
Arsitektur dbms multiuserArsitektur dbms multiuser
Arsitektur dbms multiuserIrsyad Casanova
 
Farmasi catalog-16-autumn
Farmasi catalog-16-autumnFarmasi catalog-16-autumn
Farmasi catalog-16-autumnVladimir Smal
 
Anger management.
Anger management.Anger management.
Anger management.Amr Wady
 
Farmasi catalog-13-july-travel
Farmasi catalog-13-july-travelFarmasi catalog-13-july-travel
Farmasi catalog-13-july-travelVladimir Smal
 
~$Mbelajaran ipa-di-sd
~$Mbelajaran ipa-di-sd~$Mbelajaran ipa-di-sd
~$Mbelajaran ipa-di-sdDEva Semangat
 
Borja pagán y cristian baño
Borja pagán y cristian bañoBorja pagán y cristian baño
Borja pagán y cristian bañoBorjaPagan
 
Soal pemrograman web gabungan
Soal pemrograman web gabunganSoal pemrograman web gabungan
Soal pemrograman web gabunganFrahmi Fathir
 
The Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post FormatsThe Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post FormatsBarry Feldman
 
The Outcome Economy
The Outcome EconomyThe Outcome Economy
The Outcome EconomyHelge Tennø
 

Destacado (16)

SQL(DDL,DML,DCL,TCL)
SQL(DDL,DML,DCL,TCL)SQL(DDL,DML,DCL,TCL)
SQL(DDL,DML,DCL,TCL)
 
Persentasi linked list
Persentasi linked listPersentasi linked list
Persentasi linked list
 
Arsitektur dbms multiuser
Arsitektur dbms multiuserArsitektur dbms multiuser
Arsitektur dbms multiuser
 
Soal uts pemrograman web
Soal uts pemrograman webSoal uts pemrograman web
Soal uts pemrograman web
 
SAMIRA
SAMIRASAMIRA
SAMIRA
 
מסתמים
מסתמיםמסתמים
מסתמים
 
Farmasi catalog-16-autumn
Farmasi catalog-16-autumnFarmasi catalog-16-autumn
Farmasi catalog-16-autumn
 
Anger management.
Anger management.Anger management.
Anger management.
 
Farmasi catalog-13-july-travel
Farmasi catalog-13-july-travelFarmasi catalog-13-july-travel
Farmasi catalog-13-july-travel
 
~$Mbelajaran ipa-di-sd
~$Mbelajaran ipa-di-sd~$Mbelajaran ipa-di-sd
~$Mbelajaran ipa-di-sd
 
מסתמים
מסתמיםמסתמים
מסתמים
 
Borja pagán y cristian baño
Borja pagán y cristian bañoBorja pagán y cristian baño
Borja pagán y cristian baño
 
Soal pemrograman web gabungan
Soal pemrograman web gabunganSoal pemrograman web gabungan
Soal pemrograman web gabungan
 
Heart
HeartHeart
Heart
 
The Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post FormatsThe Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post Formats
 
The Outcome Economy
The Outcome EconomyThe Outcome Economy
The Outcome Economy
 

Similar a Linked List Definisi dan Struktur Data

Similar a Linked List Definisi dan Struktur Data (20)

Tistrukdat6
Tistrukdat6Tistrukdat6
Tistrukdat6
 
MAKALAH SINGLE LINKED LIST DALAM BAHASA.docx
MAKALAH SINGLE LINKED LIST DALAM BAHASA.docxMAKALAH SINGLE LINKED LIST DALAM BAHASA.docx
MAKALAH SINGLE LINKED LIST DALAM BAHASA.docx
 
5 6 single-linked_list
5 6 single-linked_list5 6 single-linked_list
5 6 single-linked_list
 
3 Linked List
3   Linked List3   Linked List
3 Linked List
 
Pert.5 linked list
Pert.5 linked listPert.5 linked list
Pert.5 linked list
 
MAKALAH DOUBLE LINKED LIST BAHASA C.docx
MAKALAH DOUBLE LINKED LIST BAHASA C.docxMAKALAH DOUBLE LINKED LIST BAHASA C.docx
MAKALAH DOUBLE LINKED LIST BAHASA C.docx
 
SINGLE_LINKED_LIST.pptx
SINGLE_LINKED_LIST.pptxSINGLE_LINKED_LIST.pptx
SINGLE_LINKED_LIST.pptx
 
PPT STRUKTUR DATA(1).pptx
PPT STRUKTUR DATA(1).pptxPPT STRUKTUR DATA(1).pptx
PPT STRUKTUR DATA(1).pptx
 
MAKALAH LINKED LIST DALAM BAHASA C.docx
MAKALAH LINKED LIST DALAM BAHASA C.docxMAKALAH LINKED LIST DALAM BAHASA C.docx
MAKALAH LINKED LIST DALAM BAHASA C.docx
 
Bab 5 linked list
Bab 5 linked listBab 5 linked list
Bab 5 linked list
 
Modul 3 strukdat
Modul 3 strukdatModul 3 strukdat
Modul 3 strukdat
 
Pertemuan 4 revisijan2013-mhs
Pertemuan 4 revisijan2013-mhsPertemuan 4 revisijan2013-mhs
Pertemuan 4 revisijan2013-mhs
 
Modul 2
Modul 2Modul 2
Modul 2
 
Linked List
Linked ListLinked List
Linked List
 
Tistrukdat7
Tistrukdat7Tistrukdat7
Tistrukdat7
 
Materi linked list dan bubble sort
Materi linked list dan bubble sortMateri linked list dan bubble sort
Materi linked list dan bubble sort
 
Tistrukdat8 2
Tistrukdat8 2Tistrukdat8 2
Tistrukdat8 2
 
Laporan Praktikum Struktur Data Modul 3
Laporan Praktikum Struktur Data Modul 3Laporan Praktikum Struktur Data Modul 3
Laporan Praktikum Struktur Data Modul 3
 
Tistrukdat8 1
Tistrukdat8 1Tistrukdat8 1
Tistrukdat8 1
 
Struktur data
Struktur dataStruktur data
Struktur data
 

Último

Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxRezaWahyuni6
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxazhari524
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...Kanaidi ken
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxmawan5982
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTIndraAdm
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKirwan461475
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxsukmakarim1998
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDmawan5982
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..ikayogakinasih12
 
Aksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxAksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxsdn3jatiblora
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptxMiftahunnajahTVIBS
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfbibizaenab
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5KIKI TRISNA MUKTI
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxssuser35630b
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajatLatihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajatArfiGraphy
 
tugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarantugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarankeicapmaniez
 

Último (20)

Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptx
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptx
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UT
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SD
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
 
Aksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxAksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptx
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajatLatihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
 
tugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarantugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajaran
 

Linked List Definisi dan Struktur Data

  • 1. Persentasi lenked list Irsyadul ibad 12.10.031.802.173
  • 2. Definisi Linked List Pengolahan data yang kita lakukan menggunakan antara lain berupa penyimpanan data dan pengolahan lain dari sekelompok data yang telah terorganisir dalam sebuah urutan tertentu. Salah satu cara untuk menyimpan sekumpulan data yang kita miliki adalah menggunakan larik.
  • 3. keuntungan dan kerugian pemakaian larik untuk menyimpan sekelompok data yang banyaknya selalu berubah dan tidak diketahui dengan pasti kapan penambahan atau penghapusan akan berakhir.
  • 4. Single linked list atau biasa disebut linked list terdiri dari elemen-elemen individu, dimana masing-masing dihubungkan dengan pointer tunggal. Masing-masing elemen terdiri dari dua bagian, yaitu sebuah data dan sebuah pointer yang disebut dengan pointer next.
  • 5. Dengan menggunakan struktur two- member seperti ini, linked list dibentuk dengan cara menunjuk pointer next suatu elemen ke elemen Pointer next pada elemen terakhir merupakan NULL, yang menunjukkan akhir dari suatu list. Elemen pada awal suatu list disebut head, dan elemen terakhir dari suatu list disebut tail.
  • 6. Untuk mengakses elemen dalam linked list, dimulai dari head dan menggunakan pointer next dari elemen selanjutnya untuk berpindah dari elemen ke elemen berikutnya sampai elemen yang diminta dicapai. Dengan single linke list, list dapat dilintasi hanya satu arah dari head ke tail karena masing-masing elemen tidak terdapat link dengan elemen sebelumnya.
  • 7. Sehingga, apabila kita mulai dari head dan berpindah ke beberapa elemen dan berharap dapat mengakses elemen sebelumnya, kita harus mulai dari head. Secara konseptual, linked list merupakan deretan elemen yang berdampingan. Akan tetapi, karena elemen-elemen tersebut dialokasikan secara dinamis (menggunakan malloc), sangat penting untuk diingat bahwa kenyataannya, linked list akan terpencar pencar di memori
  • 8. Struktur node pada linked list merupakan suatu simpul(node) yang berisi pointer ke suatu data yang merupakan data dirinya sendiri. Model struktur dari linked list tersebut dalam C adalah sebagai berikut:
  • 9. typedef struct node *list; struct node { int datalist; struct node *next; };
  • 10. dilanjutkan dengan deklarasi dari pointer ke struktur di atas sebagai berikut: struct node *head; atau list head;
  • 11. Ketika sebuah variabel dideklarasikan, terlebih dahulu harus diinisialisasi. Demikian juga dengan pengalokasian secara dinamis. Sehingga, fungsi untuk mengalokasikan sebuah node baru, fungsi allocate_node() menggunakan malloc() untuk mendapatkan memori aktual, yang akan menginisialisasi suatu field data. Next selalu diinisialisasi sebagai NULL. Untuk melihat kemungkinan alokasi memori gagal, maka fungsi allocate_node menghasilkan 0, bila berhasil maka menghasilkan 1. Untuk membebaskan node digunakan fungsi free_node. Fungsi dari alokasi node adalah sebagai berikut :
  • 12. int allocate_node(int data, list *new) { new = (list) malloc (sizeof(node)); if(new==NULL) return 0; new->datalist = data; new->next=NULL; return 1; }