50 likes | 248 Views
MODUL KULIAH STRUKTUR DATA. TANGGAL REVISI TANGGAL BERLAKU KODE DOKUMEN. : : :. ---- 04 September 2006 ----. BAB V LINIER SINGLY LINKED LIST - Pengelolaan memory secara dinamis artinya tidak perlu mengalokasikan memori lebih awal secara tetap (fixed).
E N D
MODUL KULIAH STRUKTUR DATA TANGGAL REVISI TANGGAL BERLAKU KODE DOKUMEN : : : ---- 04 September 2006 ---- BAB V LINIER SINGLY LINKED LIST - Pengelolaan memory secara dinamis artinya tidak perlu mengalokasikan memori lebih awal secara tetap (fixed). - Satu elemen terdiri dari 2 elemen : a. Elemen yang menyimpan data b. Elemen yang menyimpan alamat record ILUSTRASI FIRST LAST INFO LINK INFO LINK INFO LINK INFO LINK 25 (1) 12 ( 2) 17 ( 3) 10 ( 4 ) Keterangan dari ilustrasi Linked List : - Ada 4 Simpul : simpul 1 s/d simpul 4 - Setiap simpul(record) terdiri 2 elemen yaitu : Field INFO misal bertipe Integer Field LINK bertipe Pointer Contoh simpul no. 1 Field INFO berisi nilai 25 Field LINK berisi alamat record no. 2 Simpul No. 3 Field INFO berisi nilai 17 Field LINK berisi alamat record no. 4 Session 6 Edited By Al-Bahra. L.B, S. Kom, M. Kom http://www.mercubuana.ac.id Pertemuan Ke : 6 / Page 1 - 10
MODUL KULIAH STRUKTUR DATA TANGGAL REVISI TANGGAL BERLAKU KODE DOKUMEN : : : ---- 04 September 2006 ---- Struct SIMPUL { int INFO; struct SIMPUL *LINK; }; struct SIMPUL *P, *FIRST, *LAST; disiapkan 3 buah pointer yaitu P, FIRST, LAST yang semuanya terkait dengan simpul atau record . a. Pembuatan Simpul Awal Instruksi untuk membuat sebuah simpul (record) baru adalah : P=(struct SIMPUL*) malloc(sizeof(struct SIMPUL*)); Malloc : Maksudnya mengalokasikan memory Sebesar atau seukuran (sizeof) yang diperlukan Untuk simpul. Contoh sederhana (lengkap) program membuat Simpul Awal: #include <iostream.h> #include <conio.h> #include <stdlib.h> #include <ctype.h> struct SIMPUL { int INFO; struct SIMPUL *LINK; }; struct SIMPUL *P, *FIRST, *LAST; Session 6 Edited By Al-Bahra. L.B, S. Kom, M. Kom http://www.mercubuana.ac.id Pertemuan Ke : 6 / Page 3 - 10
MODUL KULIAH STRUKTUR DATA TANGGAL REVISI TANGGAL BERLAKU KODE DOKUMEN : : : ---- 04 September 2006 ---- b. INSERT KANAN (INSERT AKHIR) sudah dibuat Simpul awal sebagai berikut : FIRST LAST P INFO LINK 25 ( 1 ) Akan diinsert disebelah kanan seperti berikut FIRST LAST INFO 25 ( 1 ) LINK INFO 12 ( 2) LINK Fungsiuntuk Insert Kanansebagaiberikut : void InsertKanan(void) { int X; cout<<”MASUKKAN SIMPUL KANAN : “; cin>>X; P=(struct SIMPUL*) malloc(sizeof(struct SIMPUL*)); P->INFO=X; LAST->LINK=P; LAST=P; P->LINK=NULL; } Session 6 Edited By Al-Bahra. L.B, S. Kom, M. Kom http://www.mercubuana.ac.id Pertemuan Ke : 6 / Page 5 - 10