Pertemuan 9 Stack dengan Linked-list

Slides:



Advertisements
Presentasi serupa
Stack, Larik dan Pointer
Advertisements

Double Linked List.
Single linked list.
STRUKTUR DATA (7) single linked list circular
STRUKTUR DATA (8.1) double linked list non circular
LINKED LIST.
Pertemuan 2 STRUKTUR DATA LINKED LIST
Mata Kuliah : Struktur Data Pertemuan : V
LINKED LIST Single Linked List.
LINKED LIST.
Linked List Pembuatan Simpul Awal.
Algoritma dan Struktur Data Daniel Riano Kaparang.
Pertemuan 5 STACK atau TUMPUKAN IMAM SIBRO MALISI NIM :
Algoritma dan Struktur Data
STRUKTUR DATA (6) single linked list non circular
Operasi pada pohon biner
Single Linked List Yuliana Setiowati, S.Kom.
Algoritma & Struktur Data Linked List Evangs Mailoa.
LINKED LIST by Yohana N.
Struktur Data List Linear : Linked List (Double Linkedlist)
Algoritma dan Struktur Data
Algorithm and Data Structures.
Algoritma dan Struktur Data
Algoritma dan Struktur Data
Algoritma dan Struktur Data
Pertemuan ketujuh Struktur data st3telkom.ac.id
Tenia Wahyuningrum, S.Kom. MT
Struktur Data List Linear : Linked List (Single Linkedlist)
LINKED LIST.
1 Pertemuan Tree Matakuliah: T0026/Struktur Data Tahun: 2005 Versi: 1/1.
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
Struktur Data (Data Structure) – IS 2313
Apakah Stack itu ?. Apakah Stack itu ? Pengertian STACK Secara sederhana diartikan dengan : sebagai tumpukan dari benda sekumpulan data yang seolah-olah.
Pertemuan 7 stack jual [Valdo] Lunatik Chubby Stylus.
Algoritma dan Struktur Data
1 Pertemuan 3 Data Komposit Linked list Matakuliah: T0026/Struktur Data Tahun: 2005 Versi: 1/1.
Pertemuan 10 Binary Search Tree
Algoritma dan Struktur Data
Pertemuan Linked list jual [Valdo] Lunatik Chubby Stylus.
Pertemuan 8 Stack dengan Array
1 Pertemuan 7 Queue dengan Linked-list Matakuliah: T0026/Struktur Data Tahun: 2005 Versi: 1/1.
Universitas Budi Luhur
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.
8. Singly Linear Linked List
Single Linked List.
Stack Stack atau tumpukan adalah suatu stuktur data yang penting dalam pemrograman Bersifat LIFO (Last In First Out) Benda yang terakhir masuk ke dalam.
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
REPRESENTASI FISIK LIST LINEAR
Algoritma dan Struktur Data
Pertemuan 22 Graph Operation
Pertemuan 5 Review Berbagai Struktur Data
Pertemuan 4 Modularitas
QUEUE Pertemuan ke-6 T 0026.
Algoritma dan Struktur Data
Stack.
Algoritme dan Stuktur Data
STRUKTUR DATA (7) single linked list circular
Linked List 6.3 & 7.3 NESTED LOOP.
Pertemuan 6 Queue dengan Array
Single Linked List Circular (SLLC)
STACK (TUMPUKAN) Stack atau tumpukan didefinisikan sebagai kumpulan dari obyek-obyek yang homogen dengan operasi penambahan dan pengambilan elemen melalui.
STRUKTUR DATA (8.2) double linked list circular
Double Linked List.
Variable Static & Linked List
Algoritma dan Struktur Data
Algoritma dan Struktur Data
SINGLE LINKED LIST (SLL)
Transcript presentasi:

Pertemuan 9 Stack dengan Linked-list Matakuliah : T0026/Struktur Data Tahun : 2005 Versi : 1/1 Pertemuan 9 Stack dengan Linked-list

Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : Mahasiswa dapat menghasilkan program modular ADT stack yang diimplementasikan dengan linked list

Pengertian dan kegunaan implementasi stack linked-list Outline Materi Pengertian dan kegunaan implementasi stack linked-list operasi stack linked list contoh program stack linked list

Implementasi Stack dengan Single Linked-list top 8 7 9 NULL struct stack { int ip; stack *link; };

Contoh STACK LL CREATE( ) POP( *e ) HEAD NULL HEAD PUSH( 50 ) P HEAD 30 50 NULL 50 NULL CLEAR( ) PUSH( 30 ) HEAD NULL P HEAD 30 50 NULL PUSH( 80 ) P HEAD 80 30 50 NULL

void addstack (stack **top, int item) { stack *temp; temp = (struct stack *) malloc …; temp->ip = item; if (*top==NULL) { *top = temp; temp->link = NULL; } else { temp->link = *top;

int deletestack (stack **top) { int item; stack *temp; if (*top==NULL) { printf ("stack empty\n"); exit(1); } temp = *top; *top = temp->link; item = temp->ip; free(temp); return item;

void main() { … //Untuk insert stack : for (i=0; i<5; i++) { printf("nilai: "); scanf("%d",&nilai); addstack (&top, nilai); } //Untuk delete stack : nilai = deletestack (&top);

STACK Linked List Linked List Keuntungannya dibandingkan dg array adalah alokasi memory yg dinamis Contoh Implementasi Stack dengan Linked List menggunakan bahasa C #include <stdio.h> #include <malloc.h> typedef int ElemenType; //misal data yg disimpan bertipe integer struct NODE{ ElemenType Data; struct NODE *Next; } *HEAD; struct Node *Head; void CREATE() { HEAD = NULL; } int EMPTY() { if(HEAD == NULL) return(1); else return(0); }

Implementasi STACK LL void PUSH( ElemenType e ) { struct NODE *P; P=(struct NODE *)malloc(sizeof(struct NODE)); P->Data=e; P->Next = HEAD; HEAD = P; } void POP( ElemenType *e ) *e = HEAD->Data; P=HEAD; Head=HEAD->Next; free(P); } void CLEAR() { ElemenType X; while(!EMPTY()) POP(&X); }