modul 4 link list

15
LAPORAN PRAKTIKUM STRUKTUR DATA MODUL : 4 LINKED LIST NamaPraktikan Nomor Mahasiswa Tangga lKumpu l Tandatangan Praktik an Asiste n MOHAMMAD SYAIFULLAH 121411091 NamaPenilai Tanggal Koreksi Nilai Tandatangan Asiste n Dosen Muhammad Machmud, S.Kom Kelas C

Upload: mas-syaifullah

Post on 08-Nov-2015

227 views

Category:

Documents


4 download

DESCRIPTION

prktikum

TRANSCRIPT

LAPORAN PRAKTIKUM

STRUKTUR DATA

MODUL : 4

LINKED LIST

NamaPraktikanNomor MahasiswaTanggalKumpulTandatangan

PraktikanAsisten

MOHAMMAD SYAIFULLAH121411091

NamaPenilaiTanggal KoreksiNilaiTandatangan

AsistenDosen

Muhammad Machmud, S.Kom

Ahmad Fajar Ramadhani

Taslimah

JURUSAN TEKNIK INFORMATIKA

SEKOLAH TINGGI TEKNIK QOMARUDDIN GRESIK2015

MODUL : 4

LINKED LISTA. Dasar Teori

Linked list adalah sekumpulan elemen bertipe sama, yang mempunyai keterurutan tertentu, yang setiap elemennya terdiri dari dua bagian Linked list juga merupakan suatu cara untuk menyimpan data dengan struktur sehingga dapat secara otomatis menciptakan suatu tempat baru untuk menyimpan data yangdiperlukan. Struktur ini lebih dinamis karena banyaknya elemen dengan mudah ditambah atau dikurangi, berbeda dengan array yang ukurannya tetap.

berikut gambaran kecil mengenai linked list.

Didalam Linked List terdapat beberapa bagian lagi

1. Linked List Circulara. Double Linked List

Pengertian secara umumnya DLLC itu Linked list yang menggunakan pointer, dimana setiap node memiliki 3 field, yaitu:

field pointer yang menunjuk pointer berikutnya "next",

field menunjuk pointer sebelumnya " prev ",

field yang berisi data untuk node tersebut .

Double Linked List Circular pointer next dan prev nya menunjuk kedirinya sendiri secara circular. Bentuk Node DLLC

b. Single Linked ListSingle Linked List Circular (SLLC) 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.

2. Linked List Non CircularDouble Linked List Non Circular (DLLNC) :

adalah Double Linked List yang memiliki 2 buah pointer yaitu pointernext dan prev. Pointer next menunjuk pada node setelahnya dan pointer prev menunjuk pada node sebelumnya.

Pengertian:

Double : artinya field pointer-nya dua buah dan dua arah, ke node sebelum dan sesudahnya.

Linked List : artinya node-node tersebut saling terhubung satu sama lain.

Non Circular : artinya pointer prev dan next-nya akan menunjuk pada NULL.

a. Single Linked List Non Circular (SLLNC)

Adalah 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. SLLNC ini juga memiliki 2 bagian, ada Tambah dan ada Hapus, masing - masing bagian ini juga masih meliputi 3 fungsi lain yaitu Belakang, Tengah, dan depan. untuk Contoh Tambah & Hapus (Depan & belakang),

B. Soal

Buatlah program dengan menu input data, sort nama, search ipk, dan keluar?

C. Algoritma

1. Mulai program2. Pilih menua. Jika menu 1 maka input data

b. Jika menu 2 maka akan d lakukan proses sorting nama dan penampilannya

c. Jika menu 3 maka akan di lakukan proses pencarian IPK pada data dan penampilan indeks dari ipk serta data yang menjadi ekornya pencarian IPK.

d. Jika menu 4 maka akan keluar program (ke langkah no 3).

3. Selesai

.

D. Flowchart:

E. Source Code#include

#include

#include

#include

int ketemu=0, i=0, jd=0, no=0, j, pil, n, a, x, y;

struct mahasiswa

{

char ipk[500][10];

char nama[500][20];

char ipk_cari [10];

}mhs[50],temp;

saya()

{

gotoxy(50,2);cout