Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005

Slides:



Advertisements
Presentasi serupa
Queue (Antrian).
Advertisements

bentuknya, yang dapat berubah pada saat runtime.
Pertemuan 5 STACK atau TUMPUKAN IMAM SIBRO MALISI NIM :
Queue.
Pertemuan (6) QUEUE (ANTREAN) IMAM SIBRO MALISI NIM :
STACK (TUMPUKAN).
Algoritma dan Struktur Data
STACK (Tumpukan).
STRUKTUR DATA version STMIK AMIKOM YOGYAKARTA
STACK.
Struktur Data (Data Structure) – IS 2313
Pointer dalam Stack.
QUEUE (antrian).
STRUKTUR DATA (4) Array Stack(Tumpukkan) dan Queue (Antrian)
STACK.
Struktur Data Stack.
Struktur Data List Linear : Linked List (Double Linkedlist)
Algorithm and Data Structures.
Algoritma dan Struktur Data
stack ==tumpukan== Tenia wahyuningrum st3 telkom purwokerto
STRUKTUR DATA (4) array stack dan queue
Struktur Data List Linear : Linked List (Single Linkedlist)
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
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.
STRUKTUR DATA Queue atau Antrian.
STACK.
Pertemuan 8 Stack dengan Array
Pertemuan 9 Stack dengan Linked-list
Stack Pertemuan 11.
1 Pertemuan 7 Queue dengan Linked-list Matakuliah: T0026/Struktur Data Tahun: 2005 Versi: 1/1.
NAMA : siti hajar NIM : UNIT : b NO.hp : 0852 –
Universitas Budi Luhur
Stack.
Sapta Candra Miarsa,S.T.,M.T.
Defri Kurniawan ADT STACK Defri Kurniawan
Abstract Data Type (ADT) and Stack Array
STRUKTUR DATA QUIZ.
Stack Stack atau tumpukan adalah suatu stuktur data yang penting dalam pemrograman Bersifat LIFO (Last In First Out) Benda yang terakhir masuk ke dalam.
Defri Kurniawan QUEUE Defri Kurniawan
Struktur Organisasi Data 2
STACK 6.3 & 7.3 NESTED LOOP.
STACK (Tumpukan).
Algoritma dan Struktur Data
Struktur Data Khoiriya Latifa, M.Kom.
TEAM 1 Cut Hayatul Wardani ( ) Saputri Phonna ( ) Azhary (140502)
Pertemuan 5 Review Berbagai Struktur Data
QUEUE Pertemuan ke-6 T 0026.
Algoritma dan Struktur Data
STACK (Tumpukan).
STACK / TUMPUKAN Struktur Data.
Stack.
STACK Yohana Nugraheni.
Algoritme dan Stuktur Data
Stack.
Pertemuan 6 Queue dengan Array
Algoritma dan Struktur Data
STRUKTUR DATA version STMIK AMIKOM YOGYAKARTA
STACK (TUMPUKAN) Stack atau tumpukan didefinisikan sebagai kumpulan dari obyek-obyek yang homogen dengan operasi penambahan dan pengambilan elemen melalui.
STRUKTUR DATA Stack atau Tumpukan.
Double STACK 6.3 & 7.3 NESTED LOOP.
Algoritma dan Struktur Data
Algoritma dan Struktur Data
Algoritma dan Struktur Data
Algoritma dan Struktur Data
Defri Kurniawan STACK DENGAN LIST Defri Kurniawan
QUEUE (Antrian).
Struktur Data Linear Created by Fifth Group, S3B TI Anggota
SINGLE LINKED LIST (SLL)
Defri Kurniawan ADT STACK Defri Kurniawan
Transcript presentasi:

Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005 Pertemuan 05 STACK

Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : mendemonstrasikan TDA Stack (TIK-05). menerapkan STACK pada program aplikasi komputer (TIK-05).

Basis operasi Abstraksi Implementasi Outline Materi Obyek Operasi/fungsi Implementasi Array Single Double Linked List

Basis Operasi Basis operasi pada STACK adalah LIFO (Last In First Out), Elemen yang diambil / dihapus adalah elemen yang baru dimasukkan / diinsert STACK PUSH POP C B D E A

TDA Stack ADT Stack Structure Stack is Objects : a finite ordered list with zero or more elements. function : For all stack Є Stack, item Є element, max_ stack _size Є positive integer. Stack Create(max_stack_size) ::= create an empty stack whose maximumsize is max_ stack _size. Boolean IsFull(stack , max_ stack _size)::= if (number of elements in stack == max_ stack _size ) return TRUE else return FALSE Stack Push(stack ,item)::= if (IsFull(stack)) stack -full else insert item into top of stack and return. Boolean IsEmpty(stack)::= if (stack ==Create(max_ stack _size)) return TRUE else return FALSE Element Pop(stack)::= if (IsEmpty(stack)) return else remove and return the item on the top of stack.

Operasi CREATE() Untuk menciptakan stack yang baru dan kosong. CLEAR() Untuk menghapus semua elemen dalam Stack. PUSH (ElementType e) Untuk memasukkan 1 elemen ke dalam Stack. POP (ElementType *e) Untuk mengambil 1 elemen dari Stack. int EMPTY() Untuk mengecek apakah Stack masih kosong atau sudah berisi data. int FULL() Untuk mengecek apakah Stack sudah penuh atau masih bisa menampung data.

Implementasi dg Array Dua jenis STACK : Single STACK : menggunakan 1 ujung STACK utk PUSH maupun POP Double STACK : menggunakan 2 ujung STACK utk PUSH maupun POP Single STACK dg Array Double STACK dg Array TOP TOP1 TOP2 ( i ) Empty ( i ) Empty TOP TOP1 TOP2 ( ii ) ( ii ) TOP TOP1 TOP2 ( iii ) Full ( iii ) Full

Simulasi dg Array Contoh sebuah STACK memiliki jumlah maksimum 3 elemen: CREATE( ) 2 1 TOP PUSH( 60 ) POP( *e) PUSH( 50 ) 2 60 30 50 2 30 50 TOP TOP 1 1 2 50 1 TOP PUSH( 20 ) CLEAR( ) PUSH( 30 ) 2 60 30 50 2 2 30 50 TOP 1 1 TOP 1 TOP

Implementasi dg Linked List 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 dg Linked List(2) 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); }

Simulasi dg Linked List 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

Selesai