Linked List INSERT KANAN 6.3 & 7.3 NESTED LOOP.

Slides:



Advertisements
Presentasi serupa
Menempatkan Pointer Q 6.3 & 7.3 NESTED LOOP.
Advertisements

Double Linked List.
Single linked list.
STRUKTUR DATA (7) single linked list circular
LINKED LIST.
MODUL KULIAH STRUKTUR DATA TANGGAL REVISI TANGGAL BERLAKU KODE DOKUMEN :::::: September Session 8 Edited By Al-Bahra. L.B, S. Kom, M.
Linked List BEBERAPA CONTOH SOAL 6.3 & 7.3 NESTED LOOP.
CARA MEMBUAT SINGLE LINKED LIST DENGAN BORLAND C++
LINKED LIST (List linier)
LINKED LIST Single Linked List.
Linked List Pembuatan Simpul Awal.
LINK LIST Latifah Rifani.
SENARAI BERANTAI TUNGGAL
Queue.
Soal-Soal Latihan Mandiri
Single Linked List Yuliana Setiowati, S.Kom.
BY YOHANA N Sumber Kepustakaan : yohananugraheni.files.wordpress.com/.../linked- lis... 1 LINKED LIST.
Penelusuran Bab 7 Pohon Biner 219.
Linked List DELETE 6.3 & 7.3 NESTED LOOP.
LINKED LIST by Yohana N.
Struktur Data List Linear : Linked List (Double Linkedlist)
Linear Data Structures (Linked List). Node Link atau pointer data field.
Algorithm and Data Structures.
Pertemuan ketujuh Struktur data st3telkom.ac.id
Tenia Wahyuningrum, S.Kom. MT
Struktur Data List Linear : Linked List (Single Linkedlist)
POINTER.
Pertemuan 7 stack jual [Valdo] Lunatik Chubby Stylus.
STACK.
Algoritma dan Struktur Data
BAB 5 LINKED LIST Linked list adalah struktur berupa rangkaian elemen saling berkait dimana tiap elemen dihubungkan ke elemen lain melalui pointer. Keterhubungan.
Pertemuan Linked list jual [Valdo] Lunatik Chubby Stylus.
Algoritma dan Struktur Data
MATAKULIAH : STRUKTUR DATA
Bocoran Soal 6.3 & 7.3 NESTED LOOP UTS.
Universitas Budi Luhur
SENARAI BERANTAI TUNGGAL
8. Singly Linear Linked List
LINKED LIST by Yohana N.
12. Doubly Linear Linked List
BAB 5 TREE (Pohon) 179.
STACK 6.3 & 7.3 NESTED LOOP.
2. Stack (Tumpukan) 2.1. Definisi
SUMMARY LINKED LIST.
Defri Kurniawan DOUBLE LINKED LIST Defri Kurniawan
04.1 Hari-4.
11. Singly Circular Linked List
Linked List BEBERAPA CONTOH SOAL 6.3 & 7.3 NESTED LOOP.
Linked List DELETE 6.3 & 7.3 NESTED LOOP.
Linked List Eko Riyanto.
MATAKULIAH : STRUKTUR DATA
Linked List INSERT KIRI 6.3 & 7.3 NESTED LOOP.
Linked List 6.3 & 7.3 NESTED LOOP.
QUEUE (ANTRIAN) Queue atau antrian didefinisikan sebagai kumpulan dari obyek-obyek yang homogen dengan operasi penambahan elemen (Enqueue) dan pengambilan.
LINKED LIST GANDA Linked list ganda (doubly linked list) adalah linked list yang setiap simpul-nya (node) memiliki dua buah pointer, masing-masing berada.
STACK (TUMPUKAN) Stack atau tumpukan didefinisikan sebagai kumpulan dari obyek-obyek yang homogen dengan operasi penambahan dan pengambilan elemen melalui.
LINKED LIST by Yohana N Sumber Kepustakaan : yohananugraheni.files.wordpress.com/.../linked-lis...
STRUKTUR DATA LINKED LIST
Defri Kurniawan VARIASI LIST Defri Kurniawan
Linear Doubly INSERT KIRI
Double STACK 6.3 & 7.3 NESTED LOOP.
Linear Doubly INSERT TENGAH
Skema Double Linier LinkedList
Linear Doubly Linked List
LINKED LIST (SENARAI BERANTAI)
LINKED LIST MELINGKAR Linked List melingkar (circular) adalah linked list linier biasa dimana pointer pada node terakhir diarahkan kembali ke node pertama.
Linked List DELETE TENGAH 6.3 & 7.3 NESTED LOOP.
Defri Kurniawan DOUBLE LINKED LIST Defri Kurniawan
SINGLE LINKED LIST (SLL)
Review Struktur Data Nisa’ul Hafidhoh, MT.
Transcript presentasi:

Linked List INSERT KANAN 6.3 & 7.3 NESTED LOOP

Menambah simpul baru diujung paling kanan Linked List yang sudah ada 3.08 INSERT KANAN Menambah simpul baru diujung paling kanan Linked List yang sudah ada Disebut juga INSERT AKHIR

3.08 FIRST LAST INFO LINK INFO LINK INFO LINK INFO LINK 25 12 17 10 (1) (2) (3) (4) (5) Kalau sudah ada 4 buah simpul, INSERT KANAN akan menginsert simpul yang baru di buat, diujung paling kanan menjadi simpul no. (5)

3.05 sudah ada simpul awal sebagai berikut : LAST FIRST P INFO LINK 25

P 25 12 akan dibuat simpul baru yang akan diinsert disini LAST FIRST 3.05 akan dibuat simpul baru yang akan diinsert disini LAST FIRST P INFO LINK INFO LINK 25 12 Perhatikan pointer P menujuk simpul yang baru tidak menunjuk simpul yang lama lagi

P 25 12 sehingga akan ter-link sebagai berikut : LAST FIRST INFO LINK 3.05 sehingga akan ter-link sebagai berikut : LAST FIRST P INFO LINK INFO LINK 25 12 Perhatikan : Pointer LAST akan menunjuk simpul terakhir

P 25 12 sehingga akan ter-link sebagai berikut : LAST FIRST INFO LINK 3.05 sehingga akan ter-link sebagai berikut : LAST FIRST P INFO LINK INFO LINK 25 12 Perhatikan : Pointer LAST akan menunjuk simpul terakhir

P 25 12 sehingga akan ter-link sebagai berikut : LAST FIRST INFO LINK 3.05 sehingga akan ter-link sebagai berikut : LAST FIRST P INFO LINK INFO LINK 25 12 Perhatikan : Pointer LAST akan menunjuk simpul terakhir

void InsertKanan (void) { int X; scanf(“%I”, &X); 3.05 Instruksi (algoritma) yang diperlukan, bila ditulis dalam sebuah fungsi : void InsertKanan (void) { int X; scanf(“%I”, &X); P=(Simpul*)malloc(sizeof(Simpul)); P->INFO = X; LAST->LINK = P; LAST = P; P->LINK = NULL; } 1) 2) 3) 4) 5) Ada 5 instruksi pokok

Hasil instruksi satu per satu 3.05 Hasil instruksi satu per satu

P P=(Simpul*)malloc(sizeof(Simpul)); 25 P->INFO = X; LAST->LINK = P; LAST = P; P->LINK = NULL; 1) 2) 3) 4) 5) 3.05 P=(Simpul*)malloc(sizeof(Simpul)); instruksi 1) LAST FIRST P INFO LINK INFO LINK 25 (1) (2) Pointer P sudah menunjuk simpul no(2), tidak lagi menunjuk simpul (1)

25 P X 800 misal alamat simpul baru = 800 1000 FIRST LAST 800 1000 INFO LINK 800 INFO LINK misal alamat simpul baru = 800 25 1000 P FIRST LAST X 800 1000 1000

P P->INFO = X; 25 12 P=(Simpul*)malloc(sizeof(Simpul)); LAST->LINK = P; LAST = P; P->LINK = NULL; 1) 2) 3) 4) 5) 3.05 P->INFO = X; instruksi 2) LAST FIRST P INFO LINK INFO LINK 25 12 (1) (2) misal X hasil input = 12

12 25 P X 12 800 1000 FIRST LAST 800 1000 1000 INFO LINK INFO LINK Misal nilai X = 12 25 1000 P FIRST LAST X 800 1000 1000 12

P LAST->LINK = P; 25 12 P=(Simpul*)malloc(sizeof(Simpul)); P->INFO = X; LAST->LINK = P; LAST = P; P->LINK = NULL; 1) 2) 3) 4) 5) 3.05 LAST->LINK = P; instruksi 3) LAST FIRST P INFO LINK INFO LINK 25 12 (1) (2)

12 25 800 P X 12 800 misal alamat simpul baru = 800 1000 FIRST LAST INFO LINK 12 800 INFO LINK misal alamat simpul baru = 800 25 800 1000 P FIRST LAST X 800 1000 1000 12

P 25 12 LAST->LINK = P; atau FIRST->LINK = P; LAST FIRST INFO 3.05 FIRST P INFO LINK INFO LINK 25 12 (1) (2) Pointer ini namanya ada 2 yaitu : FIRST->LINK, atau LAST->LINK Jadi untuk meng-link simpul (1) dengan simpul (2), dapat ditulis dengan salah satu dari 2 instruksi berikut ini: LAST->LINK = P; atau FIRST->LINK = P;

P P 25 12 25 12 Mana yang benar : FIRST->LINK = P; atau LAST FIRST P INFO LINK INFO LINK 25 12 (1) (2) LAST FIRST P INFO LINK INFO LINK 25 12 (1) (2) Untuk meng-Link simpul (1) Dengan simpul (2) Mana yang benar : FIRST->LINK = P; atau LAST->LINK = P;

P P 25 12 25 12 Sekarang ini, baik : FIRST->LINK = P; atau LAST FIRST P INFO LINK INFO LINK 25 12 (1) (2) LAST FIRST P INFO LINK INFO LINK 25 12 (1) (2) Untuk meng-Link simpul (1) Dengan simpul (2) Sekarang ini, baik : FIRST->LINK = P; atau LAST->LINK = P; Sama sama benar (SEKARANG INI)

LAST->LINK = P; FIRST LAST P 25 12 17 10 14 INFO INFO INFO INFO LINK INFO 25 12 17 10 14 (1) (2) (3) (4) (5) Tapi bila simpul yang sudah ada lebih dari satu simpul (misal empat simpul) maka instruksi yang benar adalah : Pointer ini namanya : LAST->LINK LAST->LINK = P;

P=(Simpul*)malloc(sizeof(Simpul)); P->INFO = X; LAST->LINK = P; LAST = P; P->LINK = NULL; 1) 2) 3) 4) 5) 3.05 LAST FIRST P INFO LINK INFO LINK Pointer LAST harus menunjuk simpul terakhir 25 12 (1) (2) LAST = P; instruksi 4) LAST P FIRST INFO LINK INFO LINK 25 12 (1) (2)

12 25 P X 12 800 misal alamat simpul baru = 800 1000 FIRST LAST 800 INFO LINK 12 800 INFO LINK misal alamat simpul baru = 800 25 1000 P FIRST LAST X 800 1000 800 12

P->LINK = NULL; P 25 12 instruksi 5) P=(Simpul*)malloc(sizeof(Simpul)); P->INFO = X; LAST->LINK = P; LAST = P; P->LINK = NULL; 1) 2) 3) 4) 5) 3.05 P->LINK = NULL; instruksi 5) LAST P FIRST INFO LINK INFO LINK 25 12 (1) (2)

12 25 \0 800 P X 12 800 1000 FIRST LAST 800 1000 800 INFO LINK INFO

3.05 LATIHAN DI KELAS

P 25 12 Ada berapa buah simpul yang terlihat Pertanyaan : 3.05 LAST P FIRST INFO LINK INFO LINK 25 12 (1) (2) Ada berapa buah simpul yang terlihat Pertanyaan : Ada berapa buah pointer yang terlihat - Apa nama masing-masing pointer - Apa isi masing-masing pointer

3.05 LAST P FIRST 3 INFO LINK 1 INFO LINK 2 25 12 4 (1) (2) 5

P 25 12 P &(2) FIRST &(1) LAST &(2) FIRST->LINK &(2) NULL 3.05 LAST INFO LINK 1 INFO LINK 2 25 12 4 (1) (2) 5 No Nama Isi Pointer Pointer pointer 1 P &(2) FIRST &(1) 2 3 LAST &(2) 4 FIRST->LINK &(2) 5 P->LINK atau LAST->LINK atau FIRST->LINK->LINK NULL