SlideShare a Scribd company logo
1 of 3
Download to read offline
1. Buatlah program dengan menggunakan linkedlist untuk memasukkan data dengan menu: 
a. Tambah 
b. Edit 
c. Hapus 
d. Cari 
e. Selesai 
Pilihan Anda [a..e] 
Dalam struktur terdapat field unik (misal nomor mahasiswa, no karyawan,dll) yang digunakan untuk identifikasi. Penyimpanan data diurutkan sesuai denga field uniknya. 
2. Buatlah program dengan menggunakan double linkedlist untuk memasukkan data dengan menu 
3. Buatlah program dengan menggunakan Stack dengan array untuk memasukkan data dengan menu. Penambahan hanya di TOP saja, penghapusan bisa di atas, tengah, bawah. 
4. Buatlah program dengan menggunakan Stack dengan pointer untuk memasukkan data dengan menu. Penambahan hanya di TOP saja, penghapusan bisa di atas, tengah, bawah. 
5. Buatlah program dengan menggunakan Queue untuk memasukkan data dengan menu. Penambahan hanya di BELAKANG saja, penghapusan bisa di depan, tengah, belakang. 
6. Perbandingan kecepatan pengurutan
Program pencarian terurut: 
#include <iostream.h> 
#include <conio.h> 
#include <stdlib.h> 
void main() 
{ 
bool ketemu, henti=0; 
int i=0,cari,posisi,tamp; 
ketemu=0; 
int larik[50]; 
randomize(); 
for(int i=0;i<50;i++) 
larik[i]=random(50); 
for(int i=0;i<50-1;i++) 
for(int j=i+1;j<50;j++) 
if(larik[i]>larik[j]) 
{ 
tamp=larik[i]; 
larik[i]=larik[j]; 
larik[j]=tamp; 
} 
for(int i=0;i<50;i++) 
cout<<larik[i]<<" "; 
cout<<"nData yg dicari : ";cin>>cari; 
while(!ketemu && !henti) 
{ 
if (cari==larik[i]) 
{ 
ketemu=1; 
posisi=i; 
} 
if(cari<larik[i]) 
henti=1; 
cout<<cari<<" "<<larik[i]<<" "<<henti<<endl; 
cout<<"perulangan : "<<i<<endl;getch(); 
i++; 
} 
if(ketemu==1) 
cout<<"Data ada, posisi : "<<posisi; 
else 
cout<<"Data tidak ada..."; 
getch(); 
} 
Program pencarian biner: 
#include <iostream.h> 
#include <conio.h> 
#include <stdlib.h> 
void main() 
{ 
bool ketemu; 
int cari,posisi,tamp; 
int larik[10]; 
randomize(); 
for(int i=0;i<10;i++)
larik[i]=random(10); 
for(int i=0;i<10-1;i++) 
for(int j=i+1;j<10;j++) 
if(larik[i]>larik[j]) 
{ 
tamp=larik[i]; 
larik[i]=larik[j]; 
larik[j]=tamp; 
} 
for(int i=0;i<10;i++) 
cout<<larik[i]<<" "; 
cout<<"nData yg dicari : ";cin>>cari; 
int atas, tengah, bawah; 
ketemu=0; bawah=0; atas=10; 
while(bawah<atas) 
{ 
tengah=(atas+bawah)/2; 
if(cari < larik[tengah]) 
atas=tengah-1; 
else if (cari > larik[tengah]) 
bawah=tengah+1; 
else if (cari == larik[tengah]) 
{ 
ketemu=1; 
posisi=tengah; 
bawah=atas+1; 
} 
} 
if(ketemu==1) 
cout<<"Data ada, posisi : "<<posisi; 
else 
cout<<"Data tidak ada..."; 
getch(); 
}

More Related Content

Viewers also liked

Viewers also liked (16)

Modul 2 toolnetwork
Modul 2 toolnetworkModul 2 toolnetwork
Modul 2 toolnetwork
 
Linkedlist
LinkedlistLinkedlist
Linkedlist
 
Venkatesh2003
Venkatesh2003Venkatesh2003
Venkatesh2003
 
Queue
QueueQueue
Queue
 
Praktikum Sistem Operasi Linux (2)
Praktikum Sistem Operasi Linux (2)Praktikum Sistem Operasi Linux (2)
Praktikum Sistem Operasi Linux (2)
 
teori Struktur data full
teori Struktur data fullteori Struktur data full
teori Struktur data full
 
01 review dan intro struktur data
01   review dan intro struktur data01   review dan intro struktur data
01 review dan intro struktur data
 
68 256-1-pb
68 256-1-pb68 256-1-pb
68 256-1-pb
 
Materi : Struktur Data (3 Sort)
Materi : Struktur Data (3 Sort)Materi : Struktur Data (3 Sort)
Materi : Struktur Data (3 Sort)
 
Format rpkps
Format rpkpsFormat rpkps
Format rpkps
 
Struktur data 1
Struktur data 1Struktur data 1
Struktur data 1
 
Landasan Teori Penelitian
Landasan Teori PenelitianLandasan Teori Penelitian
Landasan Teori Penelitian
 
Queue
QueueQueue
Queue
 
Materi : Struktur Data (2 Array)
Materi : Struktur Data (2 Array)Materi : Struktur Data (2 Array)
Materi : Struktur Data (2 Array)
 
Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)
 
Seminar: PHP Developer for Dummies
Seminar: PHP Developer for DummiesSeminar: PHP Developer for Dummies
Seminar: PHP Developer for Dummies
 

Similar to tugas struktur data

Materi linked list dan bubble sort
Materi linked list dan bubble sortMateri linked list dan bubble sort
Materi linked list dan bubble sort
Yunan Helmi Nasution
 
Algotitma dan Struktur Algoritma - Collection
Algotitma dan Struktur Algoritma - CollectionAlgotitma dan Struktur Algoritma - Collection
Algotitma dan Struktur Algoritma - Collection
Siska Amelia
 
Laporan program data pemain bola (java)
Laporan program data pemain bola (java)Laporan program data pemain bola (java)
Laporan program data pemain bola (java)
Rifqi Syamsul Fuadi
 
Tugas C++ (Matriks) - Dian Aditya - 2009/2010
Tugas C++ (Matriks) - Dian Aditya - 2009/2010Tugas C++ (Matriks) - Dian Aditya - 2009/2010
Tugas C++ (Matriks) - Dian Aditya - 2009/2010
Dian Aditya
 

Similar to tugas struktur data (15)

Bab8.array
Bab8.array Bab8.array
Bab8.array
 
program pencarian data dengan bahasa C
program pencarian data dengan bahasa Cprogram pencarian data dengan bahasa C
program pencarian data dengan bahasa C
 
Sd 15.17 modul 2
Sd 15.17 modul 2Sd 15.17 modul 2
Sd 15.17 modul 2
 
Bab8.array
Bab8.array Bab8.array
Bab8.array
 
207 p09
207 p09207 p09
207 p09
 
Queue laporan
Queue laporanQueue laporan
Queue laporan
 
Algoritma
Algoritma Algoritma
Algoritma
 
Resume praktikum 6 stack
Resume praktikum 6 stackResume praktikum 6 stack
Resume praktikum 6 stack
 
Materi linked list dan bubble sort
Materi linked list dan bubble sortMateri linked list dan bubble sort
Materi linked list dan bubble sort
 
Algotitma dan Struktur Algoritma - Collection
Algotitma dan Struktur Algoritma - CollectionAlgotitma dan Struktur Algoritma - Collection
Algotitma dan Struktur Algoritma - Collection
 
Pertemuan V
Pertemuan VPertemuan V
Pertemuan V
 
Laporan program data pemain bola (java)
Laporan program data pemain bola (java)Laporan program data pemain bola (java)
Laporan program data pemain bola (java)
 
Tugas C++ (Matriks) - Dian Aditya - 2009/2010
Tugas C++ (Matriks) - Dian Aditya - 2009/2010Tugas C++ (Matriks) - Dian Aditya - 2009/2010
Tugas C++ (Matriks) - Dian Aditya - 2009/2010
 
Pertemuan 11 Tehnik Searching
Pertemuan 11 Tehnik SearchingPertemuan 11 Tehnik Searching
Pertemuan 11 Tehnik Searching
 
Solusibsi wordpress-com
Solusibsi wordpress-comSolusibsi wordpress-com
Solusibsi wordpress-com
 

Recently uploaded

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
JuliBriana2
 
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
ssuser35630b
 
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
JarzaniIsmail
 

Recently uploaded (20)

MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
 
Stoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.pptStoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.ppt
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
 
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
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptx
 
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
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
 
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...
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
 
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
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptx
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ika
 
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...
 
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
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
 

tugas struktur data

  • 1. 1. Buatlah program dengan menggunakan linkedlist untuk memasukkan data dengan menu: a. Tambah b. Edit c. Hapus d. Cari e. Selesai Pilihan Anda [a..e] Dalam struktur terdapat field unik (misal nomor mahasiswa, no karyawan,dll) yang digunakan untuk identifikasi. Penyimpanan data diurutkan sesuai denga field uniknya. 2. Buatlah program dengan menggunakan double linkedlist untuk memasukkan data dengan menu 3. Buatlah program dengan menggunakan Stack dengan array untuk memasukkan data dengan menu. Penambahan hanya di TOP saja, penghapusan bisa di atas, tengah, bawah. 4. Buatlah program dengan menggunakan Stack dengan pointer untuk memasukkan data dengan menu. Penambahan hanya di TOP saja, penghapusan bisa di atas, tengah, bawah. 5. Buatlah program dengan menggunakan Queue untuk memasukkan data dengan menu. Penambahan hanya di BELAKANG saja, penghapusan bisa di depan, tengah, belakang. 6. Perbandingan kecepatan pengurutan
  • 2. Program pencarian terurut: #include <iostream.h> #include <conio.h> #include <stdlib.h> void main() { bool ketemu, henti=0; int i=0,cari,posisi,tamp; ketemu=0; int larik[50]; randomize(); for(int i=0;i<50;i++) larik[i]=random(50); for(int i=0;i<50-1;i++) for(int j=i+1;j<50;j++) if(larik[i]>larik[j]) { tamp=larik[i]; larik[i]=larik[j]; larik[j]=tamp; } for(int i=0;i<50;i++) cout<<larik[i]<<" "; cout<<"nData yg dicari : ";cin>>cari; while(!ketemu && !henti) { if (cari==larik[i]) { ketemu=1; posisi=i; } if(cari<larik[i]) henti=1; cout<<cari<<" "<<larik[i]<<" "<<henti<<endl; cout<<"perulangan : "<<i<<endl;getch(); i++; } if(ketemu==1) cout<<"Data ada, posisi : "<<posisi; else cout<<"Data tidak ada..."; getch(); } Program pencarian biner: #include <iostream.h> #include <conio.h> #include <stdlib.h> void main() { bool ketemu; int cari,posisi,tamp; int larik[10]; randomize(); for(int i=0;i<10;i++)
  • 3. larik[i]=random(10); for(int i=0;i<10-1;i++) for(int j=i+1;j<10;j++) if(larik[i]>larik[j]) { tamp=larik[i]; larik[i]=larik[j]; larik[j]=tamp; } for(int i=0;i<10;i++) cout<<larik[i]<<" "; cout<<"nData yg dicari : ";cin>>cari; int atas, tengah, bawah; ketemu=0; bawah=0; atas=10; while(bawah<atas) { tengah=(atas+bawah)/2; if(cari < larik[tengah]) atas=tengah-1; else if (cari > larik[tengah]) bawah=tengah+1; else if (cari == larik[tengah]) { ketemu=1; posisi=tengah; bawah=atas+1; } } if(ketemu==1) cout<<"Data ada, posisi : "<<posisi; else cout<<"Data tidak ada..."; getch(); }