S T A C K Catatan Kuliah: Algoritma & Struktur Data Ari Cahyono, S.Si., M.T.

Slides:



Advertisements
Similar presentations
Stacks and Queues. Not really data structures – More of an enforcement of policy – Can be implemented using an array or linked list – Can store just about.
Advertisements

Review Materi Widodo.com. 1. Definisi dari Algoritma yang benar ialah : a. A procedure used to solve a mathematical or computational problem or to address.
Rully Yulian MF MCAD,MCPD,MCT,MVP VB.NET Independent IT Trainer - Application Developer
RAK Week 10/ / 47 Rancangan Acak Kelompok (RAK) Diterapkan pada percobaan yang dilakukan pada lingkungan tidak homogen (heterogen)
LIST ITEM. List Style … Pop List Ditampilkan dalam bentuk field dengan tombol di sebelah kanan. Ketika tombol di klik maka sekumpulan data akan muncul.
Extension Specification
SELEKSI IF & CASE. if dengan 1 statement If skor > 8 then Nilai:=‘A’ IF dengan banyak statement If skor > 8 then Begin Nilai := ‘A’; Lulus :=True; Bonus.
SUB PROGRAM PROCEDURE (SUB) dan FUNCTION
Learner Centered Education Implikasi Dalam Pengembangan Kurikulum & Pembelajaran (part II)
Kelompok 10 1.Ainun Nazilah ( ) 2.Nida Andriana ( ) 3.Resty Rukmi K. ( ) 4.Okky Santi S. ( )
STACK. Definisi  Tumpukan adalah kumpulan elemen data yang disimpan dalam satu jalur array (larik)  Elemen data hanya boleh dilakukan pada posisi ATAS.
POINTER. Outline Pointer dan Struktur Pointer dan Array Pointer dan Function.
Prosedur dan Fungsi.
1 Procedural Programming Paradigm Stacks and Procedures.
CSI 3120, Implementing subprograms, page 1 Implementing subprograms The environment in block-structured languages The structure of the activation stack.
Stack? Menyimpan data dalam susunan tertentu Prinsip Stak: Last In First Out = LIFO atau: First In Last Out = FILO Data yang masuk terkahirlah yang dikeluarkan.
Enkripsi dan Dekripsi Data
Pemrograman VisualMinggu …7… Page 1 MINGGU Ke Tujuh Pemrograman Visual Pokok Bahasan: Arrays Tujuan Instruksional Khusus: Mahasiswa dapat menjelaskan.
1 BASIS DATA Struktur Query Language (Ambiquity).
Arithmetic and Logic Unit. Arithmetic And Logic Unit Representasi Bilangan ALU 1. Integer Semua bilangan direpresentasikan dengan hanya menggunakan bilangan.
Pointer. Kegunaan pointer yang utama adalah untuk menyimpan memory address dari sebuah variable (data type atau object dari class). Selain menyimpan address.
What’s Your Number? Next>> Designed by Bejo. Pilihlah salah satu angka dari 1 sampai dengan 31 Designed by Bejo.
1 6.3 & 7.3 NESTED LOOP Linear Doubly Linked List.
Chapter 3: Abstract Data Types Lists, Stacks Lydia Sinapova, Simpson College Mark Allen Weiss: Data Structures and Algorithm Analysis in Java.
Exercise 6 : Stack 1.Stack is a data structure that supports LIFO (Last In First Out) operations. - In this exercise, you implement Stack data structures.
Stacks CS 3358 – Data Structures. What is a stack? It is an ordered group of homogeneous items of elements. Elements are added to and removed from the.
Data Structures - Stacks. What are data structures? Different ways to organize data What data structures have we used before? lists / arrays Deck (AceyDeucey)
Stacks. What is a stack? Last-in first-out data structure (LIFO) New objects are placed on top Removal restricted to top object Examples?
Tutorial Penggunaan :
Fall 2008ACS-1805 Ron McFadyen1 Ch 8 Recursion Recursion occurs when a method (or function) calls itself.
Stacks.
1 Executing Method Calls This lecture tells you precisely how method calls are executed (a few details will have to wait until we get to classes and objects).
1 Pertemuan 20 Run-Time Environment Matakuliah: T0174 / Teknik Kompilasi Tahun: 2005 Versi: 1/6.
CHAPTER 6 Stacks. 2 A stack is a linear collection whose elements are added and removed from one end The last element to be put on the stack is the first.
TES KERJA 1 Pertemuan 8 Matakuliah: PENGANTAR DAN APLIKASI PSIKODIAGNOSTIK Tahun: 2008.
Runtime Organization (Chapter 6) 1 Course Overview PART I: overview material 1Introduction 2Language processors (tombstone diagrams, bootstrapping) 3Architecture.
CS 153: Concepts of Compiler Design October 7 Class Meeting Department of Computer Science San Jose State University Fall 2015 Instructor: Ron Mak
CSC 8505 Compiler Construction Runtime Environments.
CS212: Object Oriented Analysis and Design Lecture 22: Generic Class Design.
RUNTIME ENVIRONMENT AND VARIABLE BINDINGS How to manage local variables.
Implementing Subprograms
1 Data Structures CSCI 132, Spring 2016 Notes_ 5 Stacks.
Locating the Charge Site in Heteroaromatic Cations Shabrina Adani Putri.
MODEL REGRESI VARIABEL DUMMY A.Sifat Alamiah Variabel-Variabel Dummy Variabel yang diasumsikan nilai 0 dan 1 suatu perangkat untuk menggolongkan data ke.
Tugas Pertemuan 9 1. Pelajari teknik memahami gambar susun dan beberapa istilah yang ditunjukkan dalam gambar, pelajari tabel rincian komponen dan cara.
Part 2 Variabel & Data types
Variabel Dan Tipe data
STACK Adam M.B..
LOOPING DAN FUNCTION Pertemuan 5.
Monitoring & Evaluation
Elemen Dasar C++ Pertemuan 3
Pemrograman Database Delphi & MySQL
Breadth First Search & Depth-First Search
Sekolah Tinggi Transportasi Darat
Variabel Dan Tipe data
FAJAR Y. ZEBUA Pertemuan iv NAVIGASI PADA WEBSITE FAJAR Y. ZEBUA
DATA MANIPULATION LANGUAGE
Bab 5 Distribusi Normal © 2002 Prentice-Hall, Inc.
UNIT 2: Pengenalan Komputer dan SISTEM OPERASI KOMPUTER
PENGANTAR TEKNOLOGI INFORMASI PENGANTAR SISTEM KOMPUTER
PENGANTAR TEKNOLOGI INFORMASI PENGANTAR SISTEM KOMPUTER
Pernyataan if.. Pernyataan switch..
How Theory Develop and Grow
DIODA PENYEARAH Dioda adalah komponen/part elektronik yang hanya menghantarkan listrik pada satu arah, karena itu ada sebutan “dioda penyearah”. Dioda.
A.ERROR Kesalahan adalah perbedaan antara variabel yang diukur dan setpoint. Kesalahan dapat berupa positif atau negatif. Tujuan dari setiap skema kontrol.
BAB 7 STRING.
Mutable Data (define mylist (list 1 2 3)) (bind ((new (list 4)))
STACK DATA Expert Arena ea STACK LIFO ( Stack rule) PUSH (function)
TAKLIMAT UPSR UPSR COUNTDOWN: 9 HARI LAGI 2.
Pemrograman Bilangan Bulat (Integer Programming) Sebuah program linear dengan persyaratan tambahan bahwa semua variabelnya merupakan bilangan bulat Algoritma.
Presentation transcript:

S T A C K Catatan Kuliah: Algoritma & Struktur Data Ari Cahyono, S.Si., M.T

Stack = Tumpukan In = PUSH Aturan: LIFO (Last In First Out)

Stack = Tumpukan Out = POP Aturan: LIFO (Last In First Out)

Stack = Tumpukan Aturan: LIFO (Last In First Out) IN OUT TOP MaxStack =

Deklarasi const MaxStack = ; type TData = ; { bebas } TStack = record Entry: array[0..MaxStack-1] of TData; Top: -1..MaxStack-1; { Integer} end; Top Entry TStack TData

Operasi-operasi pada Stack Initialize Stack Mengosongkan Stack Push Data into Stack Memasukkan data ke dalam Stack Pop Data from Stack Mengambil data dari Stack Copy Data from Stack Menyalin isi salah satu data yang ada pada Stack tanpa mengurangi anggota Stack.

Initialize Stack Mengosongkan Stack procedure InitStack(var S: TStack); begin S.Top := -1 end; Top Entry TStack Variable Parameter

PUSH procedure Push(var S: TStack; X: TData); begin if not (S.Top = MaxStack-1) then begin Inc(S.Top); {S.Top := S.Top +1} S.Entry[S.Top] := X; end; Top Entry TStack 2+1 = 3 7 = MaxStack -1 Catatan: Jk S.Top = MaxStack – 1  Stack Penuh Not (S.Top = MaxStack-1) ~ S.Top < MaxStack-1 X

POP procedure Pop(var S: TStack; var X: TData); begin if not (S.Top = -1) then begin X := S.Entry[S.Top]; Dec(S.Top); {S.Top := S.Top – 1} end; Entry TStack 3-1 = 2 Catatan: Jk S.Top = -1  Stack Kosong Not (S.Top = -1) ~ S.Top > -1 3 Top Variabel X digunakan untuk menerima salinan data dari puncak Stack X

Copy Stack Data procedure CopyStack(var S: TStack; N: Integer; var X: TData); begin if N in [0..S.Top] then X := S.Entry[N]; end; Top Entry TStack N in [0..S.Top] setara dengan N >= 0 and N <= S.Top X Misal: N = 3

Terima Kasih