List Berkait(Linked List) Overview. Tujuan Instruksional

dokumen-dokumen yang mirip
LIST BERKAIT(LINKED LIST)

BAB IX LINKED LIST (SENARAI BERANTAI)

SINGLE LINKED LIST (NON CIRCULAR)

BAB IX LINKED LIST (SENARAI BERANTAI)

Algoritma dan Struktur Data

Pada kondisi ini proses penghapusan tidak bisa dilakukan Kondisi linked list memiliki hanya 1 data{satu simpul} Akhir. Akhir

List Linear (Linked List) Farah Zakiyah Rahmanti 2014

KONSEP POINTER DAN LINKED LIST

1. Traversing Untuk algoritma traversing sama seperti pada single Link List

Data structure :Metode LINK LIST. Kusnawi, S.Kom, M.Eng STMIK AMIKOM Yogyakarta

Single Linked List (1)

Senarai berantai. linked list. Pertemuan keenam Struktur data st3telkom.ac.id. by : tenia wahyuningrum & Sisilia Thya Safitri

LIST. Dewi Sartika, M.Kom

KONSEP POINTER DAN LINKED LIST

Pertemuan 7. REVIEW dan QUIS

SENARAI BERANTAI (LINK LIST)

ALGORITMA DAN STRUKTUR DATA

Pertemuan 3. Perubah Dinamis (Dinamic variable) Suatu perubah yang akan dialokasikan hanya pada saat diperlukan, yaitu setelah program dieksekusi.

A. TUJUAN PEMBELAJARAN

SINGLE LINKED LIST NON CIRCULAR (SENARAI BERANTAI TUNGGAL TIDAK BERPUTAR)

05. Double Linked List

KONSEP POINTER DAN LINKED LIST

KONSEP POINTER DAN LINKED LIST

KONSEP POINTER DAN LINKED LIST

STRUKTUR DATA (2) Single Linked List

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

PENGENALAN List merupakan sebuah pemikiran/konsep struktur data yang sangat dasar pada pemrograman agar lebih fleksibel. Setiap elemen akan ditambahka

Algoritma dan Struktur Data. Ramos Somya, S.Kom., M.Cs.

Langkah Mudah Belajar Struktur Data Menggunakan C/C++

MODUL 6 SINGLE & DOUBLE LINKED LIST

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

Algoritma dan Struktur Data. Pertemuan 9 Circular Linked List

Algoritma Pemrograman & Struktur Data

pada program di atas, akan ditampilkan alamat memori dari variabel x, bukan nilai x.

A. TUJUAN PEMBELAJARAN

Jadi satu simpul di double linked list adalah sebagai berikut : Info. Kiri. Kanan

LAPORAN PRAKTIKUM IX. Oleh:

LINKED LIST. TUJUAN UMUM Memahami konsep linked list TUJUAN KHUSUS

Algoritma dan Struktur Data. Ramos Somya

Double linked list. Gambar 1. Double linket list dengan empat simpul Deklarasi Double Linked List di dalam Pascal :

Gambar 3.1. Circular Single Linked List. Deklarasi bisa dilihat kembali di Single Linked List atau Double Linked List.

REVIEW ARRAY. Institut Teknologi Sumatera

Algoritma dan Struktur Data. Pertemuan 7 Linked List

RESUME A B C D. Gambar 1 Double Linked list dengan Empat Simpul

Praktikum Algoritma dan Struktur Data

3. DOUBLE LINK LIST. Lab. Teknik Informatika Struktur Data 1

Masukan Judul... Infotype àsebuah tipe terdefinisi yang menyimpan informasi sebuah elemen list

Tugas Studi Kasus. Linked List SLLNC dengan Head & Tail

Lab. Teknik Informatika Struktur Data 1

Algoritma dan Struktur Data. Linked List

DIG1G3 Implementasi Struktur Data

//membuat sebuah tipe data baru yang terdiri dari. //field data bertipe integer //field next merupakan pointer dari list

Struktur Data II. Single Linked List - Non circular

ALGORITMA & PEMROGRAMAN

Review : Sifat Implementasi Linear List dengan Array

Algoritma Pemrograman & Struktur Data

PENGANTAR KOMPUTER & SOFTWARE II

Array VS Linked List

ARRAY DINAMIS. Type. Pengenal = Simpul Simpul = Type. (Nama var) : ( Type data)

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

STRUKTUR DATA single linked list non circular

DOUBLE LINKED LIST. Danang Wahyu Utomo Danang Wahyu Utomo, M.Kom, M.CS

Kode : IF2121 NIM :... Matakuliah : Algoritma dan Struktur Data Nama :... Hari, Tanggal : Senin, 13 November 2017 Waktu : 150 Menit

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-11 Pointer 2

POINTER. Pemrograman Bahasa C++

Algoritma Pemrograman & Struktur Data

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

PERTEMUAN 7 REVIEW (QUIZ)

STACK (TUMPUKAN) Tumpukan uang koin Tumpukan kotak Tumpukan Buku. Gambar 1. Macam-macam tumpukan

REPRESENTASI FISIK LIST LINEAR

Algoritma dan Struktur Data Praktikum 3. Pointer

BAB II Senarai Berantai (Linked List)

Linked List dan Implementasinya dalam Bahasa Java

04. Single Linked List

MAKALAH STRUKTUR DATA. DOSEN PEMBIMBING Nisa miftachurohmah, S.kom., M.Si PENYUSUN SITI JAMILATUL MU ADDIBAH ( )

Stack. Pointer ke node pertama dari stack. Bagian deklarasi di atas kita asumsikan disimpan menjadi sebuah header file dengan nama stack.

FUNGSI & PROSEDUR. Pertemuan ke-12 dan 13

PERTEMUAN KE 11. Linked List. Apa Itu Linked List?

TIPE, NAMA, DAN NILAI

ANALISIS DAN PERANCANGAN PERANGKAT LUNAK

(3) BAHAN KAJIAN (materi ajar)

Linked List. Bandung 2013

Modul Praktikum Algoritma dan Struktur Data BAB 6 LINKED LIST

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Pointer & Function. Alfa Faridh Suni, S.T., M.T. PTIK

List akan disimpan dalam bagian memori komputer yang dinamakan HEAP

DASAR STRING. Sama halnya seperti array-array sebelumnya, inisialisasi pada string adalah: char mystring[] = { 'H', 'e', 'l', 'l', 'o', '\0' };

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

Single Linked List (2)

STRUKTUR DATA. Literatur

Algoritma Dan Struktur Data II

1. Tipe Data Sederhana Hanya dimungkinkan untuk menyimpan sebuah nilai data dalam sebuah variabel Ada 5 macam : int, float, double, char, boolen

BAB 5 PERULANGAN DAN ARRAY

MODUL PRAKTIKUM STRUKTUR DATA. Dosen Pengampu M.Bahrul Ulum, S.Kom., M.Kom. Asisten Lab Mia Kastina PROGRAM STUDI TEKNIK INFORMATIKA

Tipe Data dan Variabel. Dosen Pengampu Muhammad Zidny Naf an, M.Kom

Program Teknologi Informasi dan Ilmu Komputer. Team Teaching ASD

Bab 4 Pointer dan Struktur Data Dinamik 16 BAB IV POINTER DAN STRUKTUR DATA DINAMIK TUJUAN PRAKTIKUM TEORI PENUNJANG

Pertemuan 4. Single Linked List non Circular Menggunakan Head dan Tail

ARRAY/LARIK. Overview. Deskripsi. Tujuan Instruksional. Definisi Array/Larik. Definisi Array/Larik. Deskripsi Tujuan Instruksional Array 1 Dimensi

Transkripsi:

List Berkait(Linked List) Pertemuan : Oleh : Danang Junaedi Jurusan Teknik nformatika Universitas Widyatama Overview Tujuan nstruksional Pendahuluan Pembentukan List Berkait Menampilkan Data pada List Berkait Studi Kasus Tugas ndividu Jurusan Teknik nformatika X- Universitas Widyatama Mahasiswa akan dapat Tujuan nstruksional Menjelaskan pengertian dan manfaat list berkait Menjelaskan pengelolaan list berkait (Membentuk dan Menampilkan data) Mengimplementasikan pengelolaan list berkait (Membentuk dan Menampilkan data) Jurusan Teknik nformatika X- Universitas Widyatama

List atau disebut juga Pointer Pendahuluan () variabel yang berisi alamat memori sebagai nilainya. berisi alamat dari variabel yang mempunyai nilai tertentu. tidak secara langsung berisi suatu nilai tetapi berisi alamat memori dari nilai tersebut Cara pendeklarasian : <tipe data> *<nama variabel list berkait/pointer> Jenis List/Pointer : List Tunggal (Single List) terdiri dari maksimum komponen yaitu komponen yang mencatat alamat dari suatu nilai Jurusan Teknik nformatika X-4 Universitas Widyatama Contoh List Tunggal (Single List) int = ; int *; = &; Pendahuluan () Alamat di memori 00FED4 00FED6 00FED6 00FED4 00FED4 Jurusan Teknik nformatika X- Universitas Widyatama Jenis List/Pointer (Lanjutan): Pendahuluan () List Berkait (Linked List) terdiri dari komponen utama yaitu komponen nilai/info dari list itu sendiri dan komponen yang mencatat alamat dari suatu nilai/list berikutnya. Jenis ini terdiri dari : Single Linked List Contoh nfo Next_List NULL (kosong/list terakhir) Double Linked List Multiple Linked List di bahas pada mata kuliah Struktur Data & Circular Linked List Algoritma Lanjut NULL berarti komponen yang mencatat alamat list berikutnya bernilai kosong Jurusan Teknik nformatika X-6 Universitas Widyatama

Pembentukan List Berkait () Pendeklarasian List struct <Nama List>{ <tipe data> <Nama nfo>; <Nama List> *<Nama Pointer>; Nama nfo Nama Pointer Berisi Nilai dari List Contoh : a. Struct List{ int nfo; List Next; nfo Next Berisi alamat dari list berikutnya Berisi Nilai dari List Atau b. Struct Simpul{ int No_Urut; char Nama[]; float PK; No_Urut Nama PK Berikutnya Simpul *Berikutnya; Berisi Nilai dari List Berisi alamat dari list berikutnya Berisi alamat dari list berikutnya Jurusan Teknik nformatika X-7 Universitas Widyatama Pembentukan List Berkait () Pembentukan List <Nama List > = new <Nama List> Contoh berdasarkan pendeklarasian di atas a. = new List //perintah untuk membuat list baru -> nfo = atau cin>> -> info //Masukan data ke nfo / Nilai yang di-input-kan b. Simpul Anyar = new Simpul //perintah untuk membuat Simpul baru Simpul Anyar -> No_Urut = 00 atau cin>> Simpul Anyar -> No_Urut Simpul Anyar -> Nama = Saya atau cin>> Simpul Anyar -> Nama Simpul Anyar -> PK =.6 atau cin>> Simpul Anyar -> PK 00 Saya.6 Operator -> digunakan untuk menunjukan posisi komponen yang sedang aktif/digunakan Jurusan Teknik nformatika X-8 Universitas Widyatama Pembentukan List Berkait () Penambahan List ke dalam Elemen List List Kosong (/Head = NULL) /. =. =. -> Next = NULL List si Tambah di /Head. -> Next =. = Jurusan Teknik nformatika X-9 Universitas Widyatama

Pembentukan List Berkait (4) List si (lanjutan) Tambah di 4 4. -> Next =. =. -> Next = NULL Jurusan Teknik nformatika X-0 Universitas Widyatama Pembentukan List Berkait () List si (lanjutan) Tambah di Tengah 4 4. Telusuri dari posisi awal sampai ditemukan posisi yang sesuai atau posisi paling akhir (NULL) & gunakan Psbl (Pointer sebelum) dan Pnow (Pointer saat ini) sebagai pointer bantu penelusuran Psbl = NULL ; Pnow = while (Pnow!= NULL && <Posisi belum Sesuai>) {Psbl = Pnow ;Pnow = Pnow -> Next}. Psbl =. -> Next = Pnow Jurusan Teknik nformatika X- Universitas Widyatama PSbl Pnow Menampilkan Data pada List Berkait /Head Pnow Arah Penelusuran/Pergeseran 4 Telusuri dari posisi awal sampai ditemukan posisi paling akhir (NULL), Tampilkan & gunakan Pnow (Pointer saat ini) sebagai pointer bantu penelusuran Pnow = while (Pnow!= NULL) { cout << Pnow -> nfo Pnow = Pnow -> Next } Jurusan Teknik nformatika X- Universitas Widyatama 4

Studi Kasus Buat Program (gunakan list berkait) untuk kasus di bawah ini (pilih salah satu) Data Nilai Mahasiswa Data Barang Data Penjualan Dimana data harus terurut secara Ascending berdasarkan aturan tertentu, kemudian tampilkan datanya Tugas Kelompok Buat Resume mengenai Strategi Algoritma yang terdiri dari : Definisi Jenis Strategi Algoritma + Penjelasan + Contoh Kasus + Penjelasan Kasus + Penyelesaian (Program) Tulis tangan pada kertas ukuran A-4, kumpulkan pada saat UAS Jurusan Teknik nformatika X- Universitas Widyatama Untuk bahan renungan bersama Siapakah orang yang rugi? Orang yang rugi adalah orang yang sudah sampai usia pertengahan namun masih berat untuk melakukan ibadat dan amal-amal kebaikan. Maka hargailah waktumu dan bersegeralah Siapakah orang yang paling cantik/tampan? Orang yang paling cantik/tampan adalah orang yang mempunyai akhlak yang baik. Maka peliharalah akhlakmu dari dosa dan noda Siapakah orang yang mempunyai rumah yang paling luas? Orang yang mempunyai rumah yang paling luas adalah orang yang mati membawa amalamal kebaikan dimana kuburnya akan di perluaskan sejauh mata memandang. Maka beramal shalehlah selagi sempat dan mampu Siapakah orang yang mempunyai rumah yang sempit lagi dihimpit? Orang yang mempunyai rumah yang sempit adalah orang yang mati tidak membawa amalamal kebaikkan lalu kuburnya menghimpitnya. Maka ingatlah akan kematian dan kehidupan setelah dunia Siapakah orang yang mempunyai akal? Orang yang mempunyai akal adalah orang-orang yang menghuni syurga kelak, karena telah menggunakan akal sewaktu di dunia untuk menghindari siksa neraka. Maka peliharalah akal sehatmu dan pergunakan semaksimal mungkin untuk mengharap ridho- Nya Jurusan Teknik nformatika X-4 Universitas Widyatama