SlideShare a Scribd company logo
2
Most read
MUHAMMAD FAJAR SAID HUSAINY
TIK D3/SEM-2/2010-2011/TEDC
TUGAS STRUKTUR DATA, JUNI 2011

LINKED LIST
I.

PENGERTIAN

Link List adalah sekumpulan elemen bertipe sama yang mempunyai keterurutan
tertentu, yang setiap elemennya terdiri dari dua bagian.

Struktur berupa rangkaian elemen saling berkait dimana setiap elemen dihubungkan
elemen lain melalui pointer (alamat elemen). Penggunaan pointer untuk mengacu
elemen berakibat elemen-elemen bersebelahan secara logik, walau tidak bersebelahan
secara fisik di memori.

Bentuk umum:

typedef struct telmtlist
{
infotype info;
address next;
}elmlist;

Infotype
Next

: sebuah tipe terdefinisi yang menyimpan informasi sebuah elemen list.
: address dari elemen berikutnya (suksesor)

Jika L adalah list, dan P adalah address, maka alamat elemen pertama list L dapat diacu
dengan notasi: first (L)
Sebelum digunakan harus dideklarasikan terlebih dahulu: #define first (L) (L)
Elemen yang diacu oleh P dapat dikonsultasi informasinya dengan notasi:
info (P) deklarasi #define info (P) (P)-info
next (P) deklarasi #define next (P) (P)-next

Beberapa definisi:
 List 1 adalah kosong, jika First(L)=Nil
 Elemen terakhir dikenali, dengan salah satu cara adalah karena Next(Last)=Nil
Nil adalah pengganti Null, perubahan ini dituliskan dengan #define Nil Null
II.

SINGLE LINKED LIST

Pada gambar di atas, tampak bahwa sebuah data terletak pada sebuah lokasi memori area.
Tempat yang disediakan pada satu area memori tertentu untuk menyimpan data dikenal
dengan sebutan node atau simpul. Setiap node memiliki pointer yang menunjuk ke simpul
berikutnya sehingga terbentuk satu untaian, dengan demikian hanya diperlukan sebuah
variable pointer. Susunan berupa untaian semacam ini disebut Single Linked List (NULL
memiliki nilai khusus yang artinya tidak menunjuk ke mana-mana, biasanya Linked List pada
titik akhirnya akan menunjuk ke NULL).
Pembuatan Single Linked List dapat menggunakan 2 metode:
 LIFO (Last In First Out), aplikasinya: Stack (tumpukan)
 FIFO (First In First Out), aplikasinya: Queue (antrean)
III.

DOUBLE LINKED LIST
Salah satu kelemahan Single Linked List adalah pointer hanya dapat bergerak satu arah saja,
maju/mundur, kanan/kiri, sehingga pencarian data pada Single Linked List hanya dapat
bergerak dalam satu arah saja. Untuk mengatasi kelemahan tersebut, dapat menggunakan
metode Double Linked List. Linked List ini dikenal dengan nama Linked List berpointer ganda
atau Double Linked List.

IV.

CIRCULAR DOUBLE LINKED LIST
Merupakan Double Linked List yang simpul terakhirnya menunjuk ke simpul terakhirnya
menunjuk ke simpul awalnya menunjuk ke simpul akhir, sehingga membentuk suatu lingkaran.

V.

OPERASI-OPERASI YANG ADA PADA LINKED LIST

Insert: istilah insert berarti menambahkan sebuah simpul baru ke dalam suatu Linked
List.

IsEmpty: fungsi ini menentukan apakah Linked List kosong atau tidak.

FindFirst: fungsi ini mencari elemen pertama dari Linked List.

Find Next: fungsi ini mencari elemen sesudah elemen yang ditunjuk now.

Retrieve: fungsi ini mengambil elemen yang ditunjuk oleh now. Elemen tersebut lalu
dikembalikan oleh fungsi.

Update: fungsi ini mengubah elemen yang ditunjuk oleh now dengan isi dari sesuatu.

Delete Now: fungsi ini menghapus elemen yang ditunjuk oleh now, jika yang dihapus
adalah elemen pertama dari Linked List (head), head akan berpindah ke elemen berikut.

Delete Head: fungsi ini menghapus elemen yang ditunjuk head, head berpindah ke
elemen sesudahnya.


Clear: fungsi ini menghapus Linked List yang sudah ada, fungsi ini wajib dilakukan bila
anda ingin mengakhiri program yang menggunakan Linked List, jika dilakukan, data-data
yang dialokasikan ke memori pada program sebelumnya akan tetap tertinggal di dalam
memori.

More Related Content

PDF
5. Doubly Linked List (Struktur Data)
PPTX
3 Linked List
PDF
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
PPTX
Kisi kisi uas struktur data
PDF
Kisi kisi soal uas semester 2 BSI
PPT
Struktur Data Tree
PPTX
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
PPTX
Linked List
5. Doubly Linked List (Struktur Data)
3 Linked List
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
Kisi kisi uas struktur data
Kisi kisi soal uas semester 2 BSI
Struktur Data Tree
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Linked List

What's hot (20)

PPT
Jawaban Struktur data soal-latihan
PPT
Pertemuan 10
DOCX
Tugas mandiri struktur data
PPT
Materi Struktur Data Tree
PDF
Analisis ERD Database Rumah Sakit
PPTX
Bab 5 penyederhanaan fungsi boolean
PDF
Contoh soal uts struktur data
PPTX
Insertion sort
PDF
Pertemuan 9 Tree dan BinaryTree
PDF
Soal uas imk bsi
PPT
Notasi prefix infix-postifx- expression tree
PPTX
Pertemuan 9 pengalamatan
PDF
Kumpulan catatan Teknik Kompilasi
DOCX
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
PPT
Tistrukdat10
PDF
Pertemuan 10 Kunjungan Pada Pohon Biner
PPTX
Sistem bus komputer
PDF
Bab viii stack
PPTX
PDF
3 model data
Jawaban Struktur data soal-latihan
Pertemuan 10
Tugas mandiri struktur data
Materi Struktur Data Tree
Analisis ERD Database Rumah Sakit
Bab 5 penyederhanaan fungsi boolean
Contoh soal uts struktur data
Insertion sort
Pertemuan 9 Tree dan BinaryTree
Soal uas imk bsi
Notasi prefix infix-postifx- expression tree
Pertemuan 9 pengalamatan
Kumpulan catatan Teknik Kompilasi
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Tistrukdat10
Pertemuan 10 Kunjungan Pada Pohon Biner
Sistem bus komputer
Bab viii stack
3 model data
Ad

Viewers also liked (20)

PDF
circular linked list
DOC
Linked list
PDF
5 6 single-linked_list
PDF
Algoritma dan Struktur Data
PDF
Algoritma dan Struktur Data - Array
PPTX
POWER POINT STRUKTUR DATA AMIK BSI PURWOKERTO
PPT
Stack Linier
DOCX
Program queue dengan single linked list
DOCX
Operasi pada queue
PDF
Algoritma dan Struktur Data - object
PPT
Pengantar organisasi komputer
PPT
Struktur data 04 (binary tree)
DOC
Modul algoritma dan struktur data i
PDF
Algoritma dan Struktur Data - adt
PDF
Algoritma dan Struktur Data - constructor dan destructor
PDF
Algoritma dan Struktur Data - methods
DOCX
Soal organisasi komputer
DOC
Silabus sistem komputer smt 2
PPT
Himpunan dan sistem bilangan (pertemuan 1)
DOC
Implementasi queue
circular linked list
Linked list
5 6 single-linked_list
Algoritma dan Struktur Data
Algoritma dan Struktur Data - Array
POWER POINT STRUKTUR DATA AMIK BSI PURWOKERTO
Stack Linier
Program queue dengan single linked list
Operasi pada queue
Algoritma dan Struktur Data - object
Pengantar organisasi komputer
Struktur data 04 (binary tree)
Modul algoritma dan struktur data i
Algoritma dan Struktur Data - adt
Algoritma dan Struktur Data - constructor dan destructor
Algoritma dan Struktur Data - methods
Soal organisasi komputer
Silabus sistem komputer smt 2
Himpunan dan sistem bilangan (pertemuan 1)
Implementasi queue
Ad

Similar to Linked List dalam Struktur Data (20)

PPTX
PPT STRUKTUR DATA(1).pptx
DOCX
Stack with linked list(algodat)
PPTX
DOC
Modul 3 strukdat
DOCX
MAKALAH SINGLE LINKED LIST DALAM BAHASA.docx
PPTX
PPT KELOMPOK III LINEAR SINGLY LINKED LIST.pptx
PPTX
SINGLE_LINKED_LIST.pptx
PPT
Salinan 2. linked-listnnnnnnnn-materi.ppt
PPT
Bab 6 singly_linked_list
PPTX
Pemahaman dasar tentang Struktur Data Linked List dan Algoritmanya
PPSX
Pertemuan 11 (ASD_SD 2022)- Linked List.ppsx
PDF
Pertemuan 4 revisijan2013-mhs
PPT
Bab 5 linked list
DOCX
MAKALAH DOUBLE LINKED LIST BAHASA C.docx
DOCX
MAKALAH LINKED LIST DALAM BAHASA C.docx
PPTX
Linked list
PDF
Linked List
PPTX
Circular linked list
PDF
teori Struktur data full
PPT STRUKTUR DATA(1).pptx
Stack with linked list(algodat)
Modul 3 strukdat
MAKALAH SINGLE LINKED LIST DALAM BAHASA.docx
PPT KELOMPOK III LINEAR SINGLY LINKED LIST.pptx
SINGLE_LINKED_LIST.pptx
Salinan 2. linked-listnnnnnnnn-materi.ppt
Bab 6 singly_linked_list
Pemahaman dasar tentang Struktur Data Linked List dan Algoritmanya
Pertemuan 11 (ASD_SD 2022)- Linked List.ppsx
Pertemuan 4 revisijan2013-mhs
Bab 5 linked list
MAKALAH DOUBLE LINKED LIST BAHASA C.docx
MAKALAH LINKED LIST DALAM BAHASA C.docx
Linked list
Linked List
Circular linked list
teori Struktur data full

More from Fajar Sany (20)

PDF
Kumpulan Cerpen oleh Fajar Sany edisi Juni 2016
PDF
Kumpulan Cerpen Fajar Sany: Desember 2014 - Mei 2015
PPTX
Presentasi Proposal Tugas Akhir
DOCX
Proposal Tugas Akhir
PDF
Tabel Tag HTML
PDF
Modul Microsoft Office Powerpoint 2007
PDF
Linux Zenwalk
PDF
Intel Larrabee
PDF
Pengertian Sistem Operasi
PDF
Pengertian AGP, PCI, ISA, EISA dan VESA
PDF
Merakit PC Desktop untuk Gaming dengan Mainboard Gigabyte G1-Sniper
PDF
Command Line di Linux
PDF
Beberapa Istilah dalam Dunia Teknologi Informasi
PDF
Perintah-Perintah Dasar DOS
PPTX
Array dalam Struktur Data
PPTX
Algoritma Knuth-Morris-Pratt
PPTX
Perbandingan Memori Internal DDR, DDR2 dan DDR3
PPTX
Multidimensional Array dalam Struktur Data
PDF
Kumpulan Kode C & C++
PDF
Analisis Suatu Script Web
Kumpulan Cerpen oleh Fajar Sany edisi Juni 2016
Kumpulan Cerpen Fajar Sany: Desember 2014 - Mei 2015
Presentasi Proposal Tugas Akhir
Proposal Tugas Akhir
Tabel Tag HTML
Modul Microsoft Office Powerpoint 2007
Linux Zenwalk
Intel Larrabee
Pengertian Sistem Operasi
Pengertian AGP, PCI, ISA, EISA dan VESA
Merakit PC Desktop untuk Gaming dengan Mainboard Gigabyte G1-Sniper
Command Line di Linux
Beberapa Istilah dalam Dunia Teknologi Informasi
Perintah-Perintah Dasar DOS
Array dalam Struktur Data
Algoritma Knuth-Morris-Pratt
Perbandingan Memori Internal DDR, DDR2 dan DDR3
Multidimensional Array dalam Struktur Data
Kumpulan Kode C & C++
Analisis Suatu Script Web

Recently uploaded (20)

PPTX
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
DOCX
Lembar Kerja Mahasiswa Information System
DOCX
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
PDF
Materi Seminar AITalks: AI dan Konseling GPT
PPTX
Keterbatasan-Fasilitas-dalam-Mengajar-KKA.pptx
PPTX
PENGIMBASAN PEMBELAJARAN MENDALAM (DEEP LEARNING)
PPTX
Bahan Presentasi Persamaan Elips .pptx
PPTX
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning Biologi Kelas 10 SMA Terbaru 2025
PDF
PPT Resources Seminar AITalks: AI dan Konseling GPT
PPSX
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
PPTX
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
PPTX
9ICP - Hubungan antara Pancasila dengan UUD 1945Bhinneka Tunggal Ika.pptx
DOCX
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
PDF
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
PPTX
Pancasila: fondasi peradaban dan kebudayaan berkelanjutan
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Teater Kelas XII Terbaru 2025
PDF
Lembar Kerja Mahasiswa Konsep Sistem Operasi
PDF
Gangguan Penglihatan Mata - presentasi biologi
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
Lembar Kerja Mahasiswa Information System
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
Materi Seminar AITalks: AI dan Konseling GPT
Keterbatasan-Fasilitas-dalam-Mengajar-KKA.pptx
PENGIMBASAN PEMBELAJARAN MENDALAM (DEEP LEARNING)
Bahan Presentasi Persamaan Elips .pptx
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
Modul Ajar Deep Learning Biologi Kelas 10 SMA Terbaru 2025
PPT Resources Seminar AITalks: AI dan Konseling GPT
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
9ICP - Hubungan antara Pancasila dengan UUD 1945Bhinneka Tunggal Ika.pptx
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
Pancasila: fondasi peradaban dan kebudayaan berkelanjutan
Modul Ajar Pembelajaran Mendalam Senbud Seni Teater Kelas XII Terbaru 2025
Lembar Kerja Mahasiswa Konsep Sistem Operasi
Gangguan Penglihatan Mata - presentasi biologi

Linked List dalam Struktur Data

  • 1. MUHAMMAD FAJAR SAID HUSAINY TIK D3/SEM-2/2010-2011/TEDC TUGAS STRUKTUR DATA, JUNI 2011 LINKED LIST I. PENGERTIAN  Link List adalah sekumpulan elemen bertipe sama yang mempunyai keterurutan tertentu, yang setiap elemennya terdiri dari dua bagian.  Struktur berupa rangkaian elemen saling berkait dimana setiap elemen dihubungkan elemen lain melalui pointer (alamat elemen). Penggunaan pointer untuk mengacu elemen berakibat elemen-elemen bersebelahan secara logik, walau tidak bersebelahan secara fisik di memori. Bentuk umum: typedef struct telmtlist { infotype info; address next; }elmlist; Infotype Next : sebuah tipe terdefinisi yang menyimpan informasi sebuah elemen list. : address dari elemen berikutnya (suksesor) Jika L adalah list, dan P adalah address, maka alamat elemen pertama list L dapat diacu dengan notasi: first (L) Sebelum digunakan harus dideklarasikan terlebih dahulu: #define first (L) (L) Elemen yang diacu oleh P dapat dikonsultasi informasinya dengan notasi: info (P) deklarasi #define info (P) (P)-info next (P) deklarasi #define next (P) (P)-next Beberapa definisi:  List 1 adalah kosong, jika First(L)=Nil  Elemen terakhir dikenali, dengan salah satu cara adalah karena Next(Last)=Nil Nil adalah pengganti Null, perubahan ini dituliskan dengan #define Nil Null
  • 2. II. SINGLE LINKED LIST Pada gambar di atas, tampak bahwa sebuah data terletak pada sebuah lokasi memori area. Tempat yang disediakan pada satu area memori tertentu untuk menyimpan data dikenal dengan sebutan node atau simpul. Setiap node memiliki pointer yang menunjuk ke simpul berikutnya sehingga terbentuk satu untaian, dengan demikian hanya diperlukan sebuah variable pointer. Susunan berupa untaian semacam ini disebut Single Linked List (NULL memiliki nilai khusus yang artinya tidak menunjuk ke mana-mana, biasanya Linked List pada titik akhirnya akan menunjuk ke NULL). Pembuatan Single Linked List dapat menggunakan 2 metode:  LIFO (Last In First Out), aplikasinya: Stack (tumpukan)  FIFO (First In First Out), aplikasinya: Queue (antrean) III. DOUBLE LINKED LIST Salah satu kelemahan Single Linked List adalah pointer hanya dapat bergerak satu arah saja, maju/mundur, kanan/kiri, sehingga pencarian data pada Single Linked List hanya dapat bergerak dalam satu arah saja. Untuk mengatasi kelemahan tersebut, dapat menggunakan metode Double Linked List. Linked List ini dikenal dengan nama Linked List berpointer ganda atau Double Linked List. IV. CIRCULAR DOUBLE LINKED LIST Merupakan Double Linked List yang simpul terakhirnya menunjuk ke simpul terakhirnya menunjuk ke simpul awalnya menunjuk ke simpul akhir, sehingga membentuk suatu lingkaran. V. OPERASI-OPERASI YANG ADA PADA LINKED LIST  Insert: istilah insert berarti menambahkan sebuah simpul baru ke dalam suatu Linked List.  IsEmpty: fungsi ini menentukan apakah Linked List kosong atau tidak.  FindFirst: fungsi ini mencari elemen pertama dari Linked List.  Find Next: fungsi ini mencari elemen sesudah elemen yang ditunjuk now.  Retrieve: fungsi ini mengambil elemen yang ditunjuk oleh now. Elemen tersebut lalu dikembalikan oleh fungsi.  Update: fungsi ini mengubah elemen yang ditunjuk oleh now dengan isi dari sesuatu.  Delete Now: fungsi ini menghapus elemen yang ditunjuk oleh now, jika yang dihapus adalah elemen pertama dari Linked List (head), head akan berpindah ke elemen berikut.  Delete Head: fungsi ini menghapus elemen yang ditunjuk head, head berpindah ke elemen sesudahnya.
  • 3.  Clear: fungsi ini menghapus Linked List yang sudah ada, fungsi ini wajib dilakukan bila anda ingin mengakhiri program yang menggunakan Linked List, jika dilakukan, data-data yang dialokasikan ke memori pada program sebelumnya akan tetap tertinggal di dalam memori.