SlideShare une entreprise Scribd logo
1  sur  9
Télécharger pour lire hors ligne
LINKED LIST
Tugas
Disusun Sebagai Tugas
Pada Mata Kuliah Praktikum Struktur Data
Oleh:
Deprilana Ego Prakasa
14102055
PROGRAM STUDI S1 TEKNIK INFORMATIKA
SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM
PURWOKERTO
2015
LINKED LIST
 Pengertian Linked List
Linked list adalah sejumlah simpul (node) yang dikaitkan dengan simpul yang
lain dengan bantuan pointer dalam suatu urutan tertentu. Suatu linked list
dikatakan single linked list apabila hanya ada satu pointer yang menghubungkan
setiap node (satu arah “next”).
 Single Linked List
Single Linked List adalah single linked list yang pointer nextnya menunjuk
pada dirinya sendiri. Jika single linked list tersebut terdiri dari beberapa node,
maka pointer next pada node terakhir akan menunjuk ke node terdepannya.
 Single Linked List dapat dibagi menjadi:
1. Single Linked List Non Circular
Linked List yang pointer nya selalu mengarah ke Node yang menampung
*next bernilai NULL, jadi arahnya tidak menunjuk pointer didepannya sehingga
tidak dapat kembali ke pointer - pointer sebelumnya
 Deklarasi node dengan struct pada single linked list:
struct tnode
{
int data;
struct tnode *next;
}
2. Single Linked List Circular
Single Linked List yang pointer next-nya menunjuk ke dirinya sendiri, jika terdiri
dari beberapa node maka pointer terakhirnya(tail) akan menunjuk ke pointer
terdepannya(head).
 Deklarasi Single Linked List Circular:
struct tnode
{
int data;
tnode *next;
};
void main()
{
head = new tnode;
head->next = head;
}
o Praktik
1. Buatlah program menggunakan Single Linked List Non Circular untuk
menyimpan
Nama dan NIM data mahasiswa berikut ini :
Nama NIM
Dede 12347867
Kiki 98765674
Nina 67453279
Andi 83450120
2. Hapus list Andi !
3. Tampilkan di layar hasilnya sbb :
PROGRAM SENARAI BERANTAI
Masukkan nama ke-1 : Dede
Masukkan NIM ke-1 : 12347867
Dst
DATA MAHASISWA
Nama NIM
Dede 12347867
Kiki 98765674
Nina 67453279
Andi 83450120
Andi terhapus
DATA MAHASISWA
Nama NIM
Dede 12347867
Kiki 98765674
Nina 67453279
Source code :
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
typedef struct nama {
string data_nama;
nama *next_nama;
};
nama *head_nama ;
typedef struct nim{
int data_nim;
nim *next_nim;
};
nim *head_nim;
void initHead();
int Emptynama();
int Emptynim();
void insertnama(int datanama);
void insertnim(int datanim);
void tampil();
void hapusnama();
void hapusnim();
void initHead()
{
head_nama = NULL; //NULL <> null!!!
head_nim = NULL; //NULL <> null!!!
}
int Emptynama()
{
return (head_nama == NULL) ? 1:0;
}
int Emptynim()
{
return (head_nim == NULL) ? 1:0;
}
void insertnama(string datanama)
{
nama *baru,*bantu;
baru = new nama;
baru->data_nama = datanama;
baru->next_nama = NULL;
if(Emptynama()==1)
{
head_nama=baru;
head_nama->next_nama = NULL;
}
else
{
bantu=head_nama;
while(bantu->next_nama!=NULL)
{
bantu=bantu->next_nama;
}
bantu->next_nama = baru;
}
}
void insertnim(int datanim)
{
nim *baru,*bantu;
baru = new nim;
baru->data_nim = datanim;
baru->next_nim = NULL;
if(Emptynim()==1)
{
head_nim=baru;
head_nim->next_nim = NULL;
}
else
{
bantu=head_nim;
while(bantu->next_nim!=NULL)
{
bantu=bantu->next_nim;
}
bantu->next_nim = baru;
}
}
void hapusnama()
{
nama *hapus,*bantu;
string d;
if (Emptynama()==0)
{
if(head_nama->next_nama != NULL)
{
bantu = head_nama;
while(bantu->next_nama->next_nama!=NULL)
{
bantu = bantu->next_nama;
}
hapus = bantu->next_nama;
d = hapus->data_nama;
bantu->next_nama = NULL;
delete hapus;
} else
{
d = head_nama->data_nama;
head_nama = NULL;
}
cout<<" "<<d<<" terhapusn";
} else
cout<<" ( Masih kosong )n";
}
void hapusnim()
{
nim *hapus,*bantu;
int d;
if (Emptynim()==0)
{
if(head_nim->next_nim != NULL)
{
bantu = head_nim;
while(bantu->next_nim->next_nim!=NULL)
{
bantu = bantu->next_nim;
}
hapus = bantu->next_nim;
d = hapus->data_nim;
bantu->next_nim = NULL;
delete hapus;
} else
{
d = head_nim->data_nim;
head_nim = NULL;
}
cout<<" n";
} else
cout<<" ( Masih kosong )n";
}
void tampil()
{
nim *bantu;
bantu = head_nim;
nama *help;
help = head_nama;
if(Emptynim()==0 && Emptynama()==0)
{
cout<<"tNamattNIMn";
cout<<"t------------------------n";
while(bantu!=NULL && help!=NULL)
{
cout<<"t"<<help->data_nama<<"tt"<<bantu->data_nim<<"n";
help=help->next_nama;
bantu=bantu->next_nim;
}
cout<<"n";
}
else
cout<<"( Masih kosong )n";
}
int main()
{
cout<<"ttt ===============================n";
cout<<"ttt Single Linked List Non Circularnttt
===============================nn1. t";
initHead();
cout<<"donennn Tampilkan isi list :n";
cout<<" ";tampil() ;
cout<<"n Masukkan Nama dan NIM :n";
string data_nama;
int data_nim;
for(int i=1;i<=4;i++)
{
cout<<" Masukkan nama ke-"<<i<<" : ";
cin>>data_nama;
insertnama(data_nama);
cout<<" Masukkan nim ke-"<<i<<" : ";
cin>>data_nim;
insertnim(data_nim);
}
cout<<"n";
cout<<" Tampilkan isi list :nn";
tampil() ;
cout<<"n Hapus 1 data terakhirnn";
for(int i=1;i<2;i++)
{
hapusnama();
hapusnim();
}
cout<<"n";
cout<<" Tampilkan isi list :nn";
tampil();
}
Output :

Contenu connexe

Tendances

Algotitma dan Struktur Algoritma - Collection
Algotitma dan Struktur Algoritma - CollectionAlgotitma dan Struktur Algoritma - Collection
Algotitma dan Struktur Algoritma - CollectionSiska Amelia
 
Struktur data 05 (bs avl tree)
Struktur data 05 (bs avl tree)Struktur data 05 (bs avl tree)
Struktur data 05 (bs avl tree)Sunarya Marwah
 
7. Queue (Struktur Data)
7. Queue (Struktur Data)7. Queue (Struktur Data)
7. Queue (Struktur Data)Kelinci Coklat
 
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
 
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLKelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLDejiko Chaem
 
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)Melina Krisnawati
 
Linked List dalam Struktur Data
Linked List dalam Struktur DataLinked List dalam Struktur Data
Linked List dalam Struktur DataFajar Sany
 
CFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik KompilasiCFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik Kompilasiahmad haidaroh
 
Algoritma dan Struktur Data - antrian
Algoritma dan Struktur Data - antrianAlgoritma dan Struktur Data - antrian
Algoritma dan Struktur Data - antrianGeorgius Rinaldo
 
Algoritma dan Struktur Data - Binary Search
Algoritma dan Struktur Data - Binary SearchAlgoritma dan Struktur Data - Binary Search
Algoritma dan Struktur Data - Binary SearchKuliahKita
 
7 Metode Pencarian Data Array
7 Metode Pencarian Data Array7 Metode Pencarian Data Array
7 Metode Pencarian Data ArraySimon Patabang
 
MAKALAH REKRUSIF (DIKI CANDRA).docx
MAKALAH REKRUSIF (DIKI CANDRA).docxMAKALAH REKRUSIF (DIKI CANDRA).docx
MAKALAH REKRUSIF (DIKI CANDRA).docxDikicandra6
 
6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data6 Algoritma Pengurutan Data
6 Algoritma Pengurutan DataSimon Patabang
 

Tendances (20)

Algotitma dan Struktur Algoritma - Collection
Algotitma dan Struktur Algoritma - CollectionAlgotitma dan Struktur Algoritma - Collection
Algotitma dan Struktur Algoritma - Collection
 
Struktur data 05 (bs avl tree)
Struktur data 05 (bs avl tree)Struktur data 05 (bs avl tree)
Struktur data 05 (bs avl tree)
 
Struktur Data Tree
Struktur Data TreeStruktur Data Tree
Struktur Data Tree
 
7. Queue (Struktur Data)
7. Queue (Struktur Data)7. Queue (Struktur Data)
7. Queue (Struktur Data)
 
5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)
 
LINKED LISTS
LINKED LISTSLINKED LISTS
LINKED LISTS
 
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLKelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
 
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
 
Linked List dalam Struktur Data
Linked List dalam Struktur DataLinked List dalam Struktur Data
Linked List dalam Struktur Data
 
circular linked list
circular linked listcircular linked list
circular linked list
 
Latihan soal struktur data
Latihan soal struktur dataLatihan soal struktur data
Latihan soal struktur data
 
CFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik KompilasiCFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik Kompilasi
 
Algoritma dan Struktur Data - antrian
Algoritma dan Struktur Data - antrianAlgoritma dan Struktur Data - antrian
Algoritma dan Struktur Data - antrian
 
Algoritma dan Struktur Data - Binary Search
Algoritma dan Struktur Data - Binary SearchAlgoritma dan Struktur Data - Binary Search
Algoritma dan Struktur Data - Binary Search
 
Sistem basis data 4
Sistem basis data 4Sistem basis data 4
Sistem basis data 4
 
7 Metode Pencarian Data Array
7 Metode Pencarian Data Array7 Metode Pencarian Data Array
7 Metode Pencarian Data Array
 
Polymorphisme
PolymorphismePolymorphisme
Polymorphisme
 
MAKALAH REKRUSIF (DIKI CANDRA).docx
MAKALAH REKRUSIF (DIKI CANDRA).docxMAKALAH REKRUSIF (DIKI CANDRA).docx
MAKALAH REKRUSIF (DIKI CANDRA).docx
 
6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data
 
Linked List
Linked ListLinked List
Linked List
 

Similaire à Resume praktikum 5__linked_list (20)

Pert.5 linked list
Pert.5 linked listPert.5 linked list
Pert.5 linked list
 
Tistrukdat8 2
Tistrukdat8 2Tistrukdat8 2
Tistrukdat8 2
 
Tistrukdat8 1
Tistrukdat8 1Tistrukdat8 1
Tistrukdat8 1
 
Tugas kelompok mi d3_sore
Tugas kelompok mi d3_soreTugas kelompok mi d3_sore
Tugas kelompok mi d3_sore
 
Tistrukdat6
Tistrukdat6Tistrukdat6
Tistrukdat6
 
Stack with linked list(algodat)
Stack with linked list(algodat)Stack with linked list(algodat)
Stack with linked list(algodat)
 
Bab 6 singly_linked_list
Bab 6 singly_linked_listBab 6 singly_linked_list
Bab 6 singly_linked_list
 
Bab 7 double_linked_list
Bab 7 double_linked_listBab 7 double_linked_list
Bab 7 double_linked_list
 
Tistrukdat7
Tistrukdat7Tistrukdat7
Tistrukdat7
 
SINGLE_LINKED_LIST.pptx
SINGLE_LINKED_LIST.pptxSINGLE_LINKED_LIST.pptx
SINGLE_LINKED_LIST.pptx
 
Modul 3 strukdat
Modul 3 strukdatModul 3 strukdat
Modul 3 strukdat
 
Modul 2
Modul 2Modul 2
Modul 2
 
5 6 single-linked_list
5 6 single-linked_list5 6 single-linked_list
5 6 single-linked_list
 
11
1111
11
 
Bab 5 linked list
Bab 5 linked listBab 5 linked list
Bab 5 linked list
 
Single Linked List - Insert .pptx
Single Linked List - Insert .pptxSingle Linked List - Insert .pptx
Single Linked List - Insert .pptx
 
teori Struktur data full
teori Struktur data fullteori Struktur data full
teori Struktur data full
 
Linked list
Linked listLinked list
Linked list
 
Linkedlist
LinkedlistLinkedlist
Linkedlist
 
Materi linked list dan bubble sort
Materi linked list dan bubble sortMateri linked list dan bubble sort
Materi linked list dan bubble sort
 

Plus de Deprilana Ego Prakasa

Modul5 deprilana ego-prakasa-14102055_IF-B
Modul5 deprilana ego-prakasa-14102055_IF-BModul5 deprilana ego-prakasa-14102055_IF-B
Modul5 deprilana ego-prakasa-14102055_IF-BDeprilana Ego Prakasa
 
Modul4 deprilana ego-prakasa-14102055_IF-B
Modul4 deprilana ego-prakasa-14102055_IF-BModul4 deprilana ego-prakasa-14102055_IF-B
Modul4 deprilana ego-prakasa-14102055_IF-BDeprilana Ego Prakasa
 
Modul3 deprilana ego-prakasa-14102055_IF-b
Modul3 deprilana ego-prakasa-14102055_IF-bModul3 deprilana ego-prakasa-14102055_IF-b
Modul3 deprilana ego-prakasa-14102055_IF-bDeprilana Ego Prakasa
 
14102055 deprilana ego prakasa-modul-4
14102055 deprilana ego prakasa-modul-414102055 deprilana ego prakasa-modul-4
14102055 deprilana ego prakasa-modul-4Deprilana Ego Prakasa
 
Laporan ai modul 2-if b 2014-14102055-deprilana ego prakasa
Laporan ai modul 2-if b 2014-14102055-deprilana ego prakasaLaporan ai modul 2-if b 2014-14102055-deprilana ego prakasa
Laporan ai modul 2-if b 2014-14102055-deprilana ego prakasaDeprilana Ego Prakasa
 
Laporan ai modul 3-if b 2014-14102055-deprilana ego prakasa
Laporan ai modul 3-if b 2014-14102055-deprilana ego prakasaLaporan ai modul 3-if b 2014-14102055-deprilana ego prakasa
Laporan ai modul 3-if b 2014-14102055-deprilana ego prakasaDeprilana Ego Prakasa
 
Modul2 deprilana ego-prakasa-14102055_if-b
Modul2 deprilana ego-prakasa-14102055_if-bModul2 deprilana ego-prakasa-14102055_if-b
Modul2 deprilana ego-prakasa-14102055_if-bDeprilana Ego Prakasa
 
[Laporan ai kelas b] 14102055 deprilana ego prakasa_modul 4
[Laporan ai kelas b] 14102055 deprilana ego prakasa_modul 4[Laporan ai kelas b] 14102055 deprilana ego prakasa_modul 4
[Laporan ai kelas b] 14102055 deprilana ego prakasa_modul 4Deprilana Ego Prakasa
 

Plus de Deprilana Ego Prakasa (20)

Dokumentasi rpl
Dokumentasi rplDokumentasi rpl
Dokumentasi rpl
 
Proposal multimedia-bab-i-ii-iii
Proposal multimedia-bab-i-ii-iiiProposal multimedia-bab-i-ii-iii
Proposal multimedia-bab-i-ii-iii
 
Tugas dsm kelompok11
Tugas dsm kelompok11Tugas dsm kelompok11
Tugas dsm kelompok11
 
Modul5 deprilana ego-prakasa-14102055_IF-B
Modul5 deprilana ego-prakasa-14102055_IF-BModul5 deprilana ego-prakasa-14102055_IF-B
Modul5 deprilana ego-prakasa-14102055_IF-B
 
Modul4 deprilana ego-prakasa-14102055_IF-B
Modul4 deprilana ego-prakasa-14102055_IF-BModul4 deprilana ego-prakasa-14102055_IF-B
Modul4 deprilana ego-prakasa-14102055_IF-B
 
Modul3 deprilana ego-prakasa-14102055_IF-b
Modul3 deprilana ego-prakasa-14102055_IF-bModul3 deprilana ego-prakasa-14102055_IF-b
Modul3 deprilana ego-prakasa-14102055_IF-b
 
14102055 deprilana ego prakasa-modul-4
14102055 deprilana ego prakasa-modul-414102055 deprilana ego prakasa-modul-4
14102055 deprilana ego prakasa-modul-4
 
Laporan ai modul 2-if b 2014-14102055-deprilana ego prakasa
Laporan ai modul 2-if b 2014-14102055-deprilana ego prakasaLaporan ai modul 2-if b 2014-14102055-deprilana ego prakasa
Laporan ai modul 2-if b 2014-14102055-deprilana ego prakasa
 
Laporan ai modul 3-if b 2014-14102055-deprilana ego prakasa
Laporan ai modul 3-if b 2014-14102055-deprilana ego prakasaLaporan ai modul 3-if b 2014-14102055-deprilana ego prakasa
Laporan ai modul 3-if b 2014-14102055-deprilana ego prakasa
 
Modul2 deprilana ego-prakasa-14102055_if-b
Modul2 deprilana ego-prakasa-14102055_if-bModul2 deprilana ego-prakasa-14102055_if-b
Modul2 deprilana ego-prakasa-14102055_if-b
 
14102055
1410205514102055
14102055
 
[Laporan ai kelas b] 14102055 deprilana ego prakasa_modul 4
[Laporan ai kelas b] 14102055 deprilana ego prakasa_modul 4[Laporan ai kelas b] 14102055 deprilana ego prakasa_modul 4
[Laporan ai kelas b] 14102055 deprilana ego prakasa_modul 4
 
Laporan praktikum multimedia 5 5
Laporan praktikum multimedia 5 5Laporan praktikum multimedia 5 5
Laporan praktikum multimedia 5 5
 
Laporan praktikum jarkom_4
Laporan praktikum jarkom_4Laporan praktikum jarkom_4
Laporan praktikum jarkom_4
 
Laporan praktikum jarkom_3
Laporan praktikum jarkom_3Laporan praktikum jarkom_3
Laporan praktikum jarkom_3
 
Laporan praktikum jarkom_2
Laporan praktikum jarkom_2Laporan praktikum jarkom_2
Laporan praktikum jarkom_2
 
Laporan praktikum jarkom
Laporan praktikum jarkomLaporan praktikum jarkom
Laporan praktikum jarkom
 
Laporan praktikum multimedia_4-4
Laporan praktikum multimedia_4-4Laporan praktikum multimedia_4-4
Laporan praktikum multimedia_4-4
 
Laporan praktikum multimedia_3-3
Laporan praktikum multimedia_3-3Laporan praktikum multimedia_3-3
Laporan praktikum multimedia_3-3
 
Resume praktikum 4__structure
Resume praktikum 4__structureResume praktikum 4__structure
Resume praktikum 4__structure
 

Dernier

Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxdeskaputriani1
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxsyahrulutama16
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...Kanaidi ken
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...Kanaidi ken
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxrizalhabib4
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptnabilafarahdiba95
 
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptxRegresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptxRizalAminulloh2
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptPpsSambirejo
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...pipinafindraputri1
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"baimmuhammad71
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfAndiCoc
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaAndreRangga1
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanAdePutraTunggali
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxJuliBriana2
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...MuhammadSyamsuryadiS
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxsalmnor
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAAndiCoc
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfJarzaniIsmail
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfIwanSumantri7
 

Dernier (20)

Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
 
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptxRegresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, Figma
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - Perencanaan
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptx
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
 

Resume praktikum 5__linked_list

  • 1. LINKED LIST Tugas Disusun Sebagai Tugas Pada Mata Kuliah Praktikum Struktur Data Oleh: Deprilana Ego Prakasa 14102055 PROGRAM STUDI S1 TEKNIK INFORMATIKA SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM PURWOKERTO 2015
  • 2. LINKED LIST  Pengertian Linked List Linked list adalah sejumlah simpul (node) yang dikaitkan dengan simpul yang lain dengan bantuan pointer dalam suatu urutan tertentu. Suatu linked list dikatakan single linked list apabila hanya ada satu pointer yang menghubungkan setiap node (satu arah “next”).  Single Linked List Single Linked List adalah single linked list yang pointer nextnya menunjuk pada dirinya sendiri. Jika single linked list tersebut terdiri dari beberapa node, maka pointer next pada node terakhir akan menunjuk ke node terdepannya.  Single Linked List dapat dibagi menjadi: 1. Single Linked List Non Circular Linked List yang pointer nya selalu mengarah ke Node yang menampung *next bernilai NULL, jadi arahnya tidak menunjuk pointer didepannya sehingga tidak dapat kembali ke pointer - pointer sebelumnya  Deklarasi node dengan struct pada single linked list: struct tnode { int data; struct tnode *next; }
  • 3. 2. Single Linked List Circular Single Linked List yang pointer next-nya menunjuk ke dirinya sendiri, jika terdiri dari beberapa node maka pointer terakhirnya(tail) akan menunjuk ke pointer terdepannya(head).  Deklarasi Single Linked List Circular: struct tnode { int data; tnode *next; }; void main() { head = new tnode; head->next = head; }
  • 4. o Praktik 1. Buatlah program menggunakan Single Linked List Non Circular untuk menyimpan Nama dan NIM data mahasiswa berikut ini : Nama NIM Dede 12347867 Kiki 98765674 Nina 67453279 Andi 83450120 2. Hapus list Andi ! 3. Tampilkan di layar hasilnya sbb : PROGRAM SENARAI BERANTAI Masukkan nama ke-1 : Dede Masukkan NIM ke-1 : 12347867 Dst DATA MAHASISWA Nama NIM Dede 12347867 Kiki 98765674 Nina 67453279 Andi 83450120 Andi terhapus DATA MAHASISWA Nama NIM Dede 12347867 Kiki 98765674 Nina 67453279
  • 5. Source code : #include <iostream> #include <conio.h> #include <string> using namespace std; typedef struct nama { string data_nama; nama *next_nama; }; nama *head_nama ; typedef struct nim{ int data_nim; nim *next_nim; }; nim *head_nim; void initHead(); int Emptynama(); int Emptynim(); void insertnama(int datanama); void insertnim(int datanim); void tampil(); void hapusnama(); void hapusnim(); void initHead() { head_nama = NULL; //NULL <> null!!! head_nim = NULL; //NULL <> null!!! } int Emptynama() { return (head_nama == NULL) ? 1:0; } int Emptynim() { return (head_nim == NULL) ? 1:0; } void insertnama(string datanama)
  • 6. { nama *baru,*bantu; baru = new nama; baru->data_nama = datanama; baru->next_nama = NULL; if(Emptynama()==1) { head_nama=baru; head_nama->next_nama = NULL; } else { bantu=head_nama; while(bantu->next_nama!=NULL) { bantu=bantu->next_nama; } bantu->next_nama = baru; } } void insertnim(int datanim) { nim *baru,*bantu; baru = new nim; baru->data_nim = datanim; baru->next_nim = NULL; if(Emptynim()==1) { head_nim=baru; head_nim->next_nim = NULL; } else { bantu=head_nim; while(bantu->next_nim!=NULL) { bantu=bantu->next_nim; } bantu->next_nim = baru; } } void hapusnama() { nama *hapus,*bantu;
  • 7. string d; if (Emptynama()==0) { if(head_nama->next_nama != NULL) { bantu = head_nama; while(bantu->next_nama->next_nama!=NULL) { bantu = bantu->next_nama; } hapus = bantu->next_nama; d = hapus->data_nama; bantu->next_nama = NULL; delete hapus; } else { d = head_nama->data_nama; head_nama = NULL; } cout<<" "<<d<<" terhapusn"; } else cout<<" ( Masih kosong )n"; } void hapusnim() { nim *hapus,*bantu; int d; if (Emptynim()==0) { if(head_nim->next_nim != NULL) { bantu = head_nim; while(bantu->next_nim->next_nim!=NULL) { bantu = bantu->next_nim; } hapus = bantu->next_nim; d = hapus->data_nim; bantu->next_nim = NULL; delete hapus; } else { d = head_nim->data_nim; head_nim = NULL;
  • 8. } cout<<" n"; } else cout<<" ( Masih kosong )n"; } void tampil() { nim *bantu; bantu = head_nim; nama *help; help = head_nama; if(Emptynim()==0 && Emptynama()==0) { cout<<"tNamattNIMn"; cout<<"t------------------------n"; while(bantu!=NULL && help!=NULL) { cout<<"t"<<help->data_nama<<"tt"<<bantu->data_nim<<"n"; help=help->next_nama; bantu=bantu->next_nim; } cout<<"n"; } else cout<<"( Masih kosong )n"; } int main() { cout<<"ttt ===============================n"; cout<<"ttt Single Linked List Non Circularnttt ===============================nn1. t"; initHead(); cout<<"donennn Tampilkan isi list :n"; cout<<" ";tampil() ; cout<<"n Masukkan Nama dan NIM :n"; string data_nama; int data_nim; for(int i=1;i<=4;i++) { cout<<" Masukkan nama ke-"<<i<<" : "; cin>>data_nama;
  • 9. insertnama(data_nama); cout<<" Masukkan nim ke-"<<i<<" : "; cin>>data_nim; insertnim(data_nim); } cout<<"n"; cout<<" Tampilkan isi list :nn"; tampil() ; cout<<"n Hapus 1 data terakhirnn"; for(int i=1;i<2;i++) { hapusnama(); hapusnim(); } cout<<"n"; cout<<" Tampilkan isi list :nn"; tampil(); } Output :