Stack Data Structure C Header Version 1.0


Yosh, ini adalah representasi dari struktur data Stack yang saya tulis dalam bahasa C. Stack adalah tumpukan, yang berarti kita hanya bisa mengakses bagian atasnya saja. Fungsi dan prosedur yang ada di sini masih berupa operasi dasar, seperti push, pop, fungsi untuk mencari elemen tertentu pada stack, fungsi untuk membuat stack dari stack yang sudah ada, dan fungsi untuk membalik urutan dari stack. Ini adalah headernya, tanpa initial dan final state karena saya asumsikan kalian sudah tahu kegunaan dari fungsi-fungsi tersebut. Kalau ada fungsi yang baru akan saya update.

  1. #ifndef inpost_h
  2. #define inpost_h
  3. #define nil NULL
  4. #include “boolean.h”
  5. #include “stdlib.h”
  6. #include <stdio.h>
  7. //definisi type stack
  8. typedef int infotype;
  9. typedef struct tElmtStack *adrStack;
  10. typedef struct tElmtStack
  11. {
  12. infotype info;
  13. adrStack next;
  14. }ElmtStack;
  15. typedef struct
  16. {
  17. adrStack top;
  18. }Stack;
  19. void createStack(Stack *S);
  20. boolean isEmpty(Stack *S);
  21. adrStack alokasiStack(infotype x);
  22. infotype inputS();
  23. void pop(Stack *S, adrStack *p);
  24. void push(Stack *S, infotype x);
  25. void searchElmt(Stack *S, infotype x);
  26. void printStack(Stack S);
  27. Stack createExist(Stack *T);
  28. void popWithNotice(Stack *S, adrStack *p);
  29. Stack reverseStack(Stack *S);
  30. #endif

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s