MODUL KE-3
LIST LINEAR
ARRAY & LINKED LIST
LABORATORIUM PEMROGRAMAN
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MALANG
2010
I. TUJUAN
Mahasiswa mampu :
1. Mengerti bagaimana model penyimpanan data menggunakan struktur data linier list
untuk array dan linked list.
2. Memahami model pengaksesan elemen dalam struktur data array dan linked list.
3. Mengerti dan menggunakan metode-metode standar di kelas array linear list linked list.
}
9. Tes program single linked list
import pLinkedList;
public class TestLinkedList {
public static void main(String[] args){
pLinkedList l = new pLinkedList();
Integer j = null;
int i;
System.out.println("starting...");
for(i=0;i<5;i++){
j = new Integer((int)(Math.random() * 100));
l.insert(j);
System.out.println("insert: " + j);
}
for(;i<10;i++){
j = new Integer((int)(Math.random() * 100));
l.insertEnd(j);
System.out.println("insertEnd: " + j);
}
for(i=0;i<l.size();i++)
System.out.println("peek "+i+": "+l.peek(i));
for(i=0;i<5;i++)
System.out.println("remove: " + ((Integer)l.remove()));
while(!l.isEmpty())
System.out.println("removeEnd: " + ((Integer)l.removeEnd()));
System.out.println("Done ;-)");
}
}
Buatlah menu pilihan yang dapat ditentukan oleh user untuk memilih operasi atau method
mana yang akan dipanggil. Misal pilihan 1 untuk penambahan matriks, pilihan 2 untuk
perkalian matriks, pilihan 5 untuk keluar, dan seterusnya.
2. Buatlah program simulasi daftar nama dan alamat dengan single atau double linked list
Algoritma Program :
- Program meminta user untuk memilih operasi yang ingin dikerjakan : operasi
tambah(1), operasi hapus(2), operasi cetak(3).
- Jika pilihan 1 maka user akan menambahkan data pada linked list dengan nama dan
alamat. Kemudian ada pertanyaan apakah user ingin menambahkan data lagi, jika ya
maka akan diulang lagi begitu seterusnya sampai user menjawab tidak dan kembali ke
menu awal.
- Jika pilihan 2 maka user akan menghapus data pada linked list sesuai dengan nama yang
dimasukkan. Kemudian ada pertanyaan apakah user ingin menghapus data lagi, jika ya
maka akan diulang lagi begitu seterusnya sampai user menjawab tidak atau elemen yang
ada pada linked list habis. selanjutnya kembali ke menu awal.
- Jika pilihan 3 maka user akan mencetak/menampilkan semua data pada linked list.
VIII. KESIMPULAN