1 Pertemuan 3 Data Komposit Linked list Matakuliah: T0026/Struktur Data Tahun: 2005 Versi: 1/1.

Slides:



Advertisements
Presentasi serupa
Double Linked List.
Advertisements

Single linked list.
STRUKTUR DATA (7) single linked list circular
STRUKTUR DATA (8.1) double linked list non circular
LINKED LIST.
LINKED LIST.
CARA MEMBUAT SINGLE LINKED LIST DENGAN BORLAND C++
Pertemuan 2 STRUKTUR DATA LINKED LIST
Mata Kuliah : Struktur Data Pertemuan : V
LINKED LIST Single Linked List.
LINKED LIST.
Linked List Pembuatan Simpul Awal.
LINK LIST Latifah Rifani.
Algoritma dan Struktur Data Daniel Riano Kaparang.
Struktur Data Departemen Ilmu Komputer FMIPA-IPB 2010
Linked List Entin Martiana.
SENARAI BERANTAI TUNGGAL
Single Linked List.
Queue.
STACK.
STRUKTUR DATA (6) single linked list non circular
Single Linked List Yuliana Setiowati, S.Kom.
BY YOHANA N Sumber Kepustakaan : yohananugraheni.files.wordpress.com/.../linked- lis... 1 LINKED LIST.
Algoritma & Struktur Data Linked List Evangs Mailoa.
LINKED LIST by Yohana N.
Struktur Data List Linear : Linked List (Double Linkedlist)
Linear Data Structures (Linked List). Node Link atau pointer data field.
Algoritma dan Struktur Data
Algoritma dan Struktur Data
Algoritma dan Struktur Data
Algoritma dan Struktur Data
Pertemuan ketujuh Struktur data st3telkom.ac.id
Struktur Data List Linear : Linked List (Single Linkedlist)
POINTER.
LINKED LIST.
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
Struktur Data (Data Structure) – IS 2313
1 Pertemuan 26 Teknik Hashing Matakuliah: T0016/Algoritma dan Pemrograman Tahun: 2005 Versi: versi 2.
Algoritma dan Struktur Data
LINK LIST “Suatu cara menyimpan data dengan terstruktur sehingga programmer dapat secara otomatis menciptakan suatu tempat baru didalam memori komputer.
Pertemuan 9 Stack dengan Linked-list
1 Pertemuan 7 Queue dengan Linked-list Matakuliah: T0026/Struktur Data Tahun: 2005 Versi: 1/1.
1 Pertemuan 4 Doubly Linked List Matakuliah: T0026/Struktur Data Tahun: 2005 Versi: 1/1.
SENARAI BERANTAI TUNGGAL
Double linked list non circular
Struktur Data Linked List
STRUKTUR DATA (2) Single Linked List
STRUKTUR DATA Linked List Oleh : Yuli Praptomo PHS, S.Kom.
STRUKTUR DATA Linked List
8. Singly Linear Linked List
Single Linked List.
Algoritma dan Struktur Data
Linked List Oleh: Tim Struktur Data IF - UNIKOM.
Algoritma dan Struktur Data
11. Singly Circular Linked List
Linked List BEBERAPA CONTOH SOAL 6.3 & 7.3 NESTED LOOP.
Struktur Data – Pertemuan 4 List Linier
Linked List Oleh: Tim Struktur Data IF - UNIKOM.
Doubel Linked List.
Linked List Oleh: Tim Struktur Data IF - UNIKOM.
STRUKTUR DATA (7) single linked list circular
Linked List Oleh: Tim Struktur Data IF - UNIKOM.
Doubel Linked List.
Single Linked List Circular (SLLC)
STRUKTUR DATA (8.2) double linked list circular
Linked List Oleh: Tim Struktur Data IF - UNIKOM.
LINKED LIST MELINGKAR Linked List melingkar (circular) adalah linked list linier biasa dimana pointer pada node terakhir diarahkan kembali ke node pertama.
Variable Static & Linked List
Algoritma dan Struktur Data
SINGLE LINKED LIST (SLL)
Transcript presentasi:

1 Pertemuan 3 Data Komposit Linked list Matakuliah: T0026/Struktur Data Tahun: 2005 Versi: 1/1

2 Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : Mahasiswa dapat menghasilkan program modular yang menggunakan singly linked list

3 Outline Materi Alokasi memori dinamis Pointer Singly-linked list Operasi linked list contoh program linked list circular singly linked-list

Definisi Linked list Linked List : struktur data yg terdiri dr bbrp node yang saling dikaitkan secara linear dengan bantuan pointer Node dialokasikan secara dinamik Tipe data node : struct Jumlah pointer pengait node –1(satu): single linked list –2 (dua): double linked list –>2 (lebih dari dua): multiple

Single Linked List (LL) Contoh deklarasi tipe node struct nodemhs { charnama[10]; floatip; struct nodemhs*next; } Contoh deklarasi pointer penunjuk Awal LL struct nodemhs*head; Pointer head digunakan untuk mengakses data dalam LL. Akses harus dimulai dari node pertama (sequential)

Pointer head perlu diinisialisasi head = NULL; NULL head

Pembentukan node baru struct nodemhs*p, *curr; //deklarasi variabel pointer p = (struct nodemhs*)malloc(sizeof…); strcpy (p->nama, “Dewi”); p->ip = 4.0; p->next = NULL; pnamaip Dewi 4.0 NULL next

Pengaitan node baru ke LL –Jika LL masih kosong –Pengaitan ke awal LL –Pengaitan ke akhir LL –Penyisipan pada posisi tertentu

-Jika LL masih kosong if (head ==NULL) head = p; head namaip Dewi 4.0 NULL next pnamaip Dewi 4.0 NULL next NULL head

- Pengaitan ke awal LL p->next = head; head = p; Misalkan ada node baru p Maka LL menjadi pnamaip Tono 3.8 NULL next head namaip Dewi 4.0 NULL next namaip Tono 3.8 next

- Pengaitan ke akhir LL //cari node terakhir curr = head; while (curr->next != NULL) curr=curr->next; //pasang kait ke node p curr->next = p; head namaip Dewi 4.0 next namaip Tono 3.8 nextnamaip Ani 3.7 NULL next namaip Ani 3.7 NULL next p head namaip Dewi NULL next 4.0 namaip Tono 3.8 next curr

- Penyisipan pada pointer list head namaip Dewi 4.0 next namaip Tono 3.8 nextnamaip Ani 3.7 NULL next namaip Andi 3.9 NULL next p list p->next = list->next; list->next = p;

Penghapusan node curr = head; while (curr->next != list) curr=curr->next; curr->next = list->next; free(list); head namaip Dewi 4.0 next namaip Tono 3.8 nextnamaip Ani 3.7 NULL next listcurr

Circular Single Linked List head namaip Dewi 4.0 next namaip Tono 3.8 nextnamaip Ani 3.7 next Pointer next di node terakhir selalu menunjuk ke node awal LL

15