Diktat_Prosedural_06_ADTStack

Top definisi stack s kosong tops nil deklarasi

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: Info (P) untuk mengakses elemen dengan alamat P */ #define Top(S) (S).TOP /* Definisi stack S kosong :TOP(S) = Nil */ /* deklarasi infotype */ typedef int infotype; #define _POINTER_ #ifdef _POINTER_ /* stack berkait dengan representasi pointer */ typedef struct tElmtStack * address; /* Selektor, akses TOP dan info pada top */ #define Nil NULL #define InfoTop(S) (S).TOP->Info #define Next(P) (P)->Next #define Info(P) (P)->Info #else /* else _POINTER_ */ #define Nil 0 #define MaxIdx 100 /* Definisi selektor */ #define Info(P) TabMem[(P)].Info #define Next(P) TabMem[(P)].Next #define InfoTop(S) TabMem[((S).TOP)].Info typedef int address; #endif /* endif representasi _POINTER_ */ /* deklarasi bersama */ /* Definisi type elemen stack */ Oleh: Inggriani Liem/Revisi bab oleh: Tim IF2030 sem. 1 2011-2012/Tgl. Revisi: 3 Okt 2011 6 Draft Diktat Struktur Data Hanya untuk digunakan di lingkungan Sekolah Teknik Elektro dan Informatika ITB typedef struct tElmtStack {infotype Info; address Next;} ElmtStack; #ifdef _POINTER_ #else extern ElmtStack TabMem[MaxIdx+1]; #endif /* Contoh deklarasi variabel bertype stack dengan ciri TOP : */ typedef struct { address TOP; /* alamat TOP: elemen puncak */ } Stack; /************************************************************/ /* deklarasi menajemen...
View Full Document

Ask a homework question - tutors are online