QUEUE DINAMIS

  #include <stdio.h>


#include <stdlib.h>


typedef struct element


{


    int data;


    struct element * next;


}element;




typedef struct


{


    element * top;

    element * tail;


}queue;


void empty(queue * s)


{


    s->top = NULL;


}




void push(int data,queue *q)


{


    element * baru = (element*)malloc(sizeof(element));


    baru->data = data;


    baru->next  = NULL;


    if(q->top == NULL)


    {


        q->top = baru;


    }else


    {


       q->tail->next  = baru;


    }


   q->tail = baru;


}


void pop(queue * q)


{


    printf("%d",q->top->data);


    q->top = q->top->next;


}


int main()


{


    queue  s;


    empty(&s);


    push(11,&s);


    push(12,&s);


    pop(&s);


    pop(&s);




}


Komentar

Postingan populer dari blog ini

Pentingnya Mendapatkan Sertifikasi di Bidang IT/Sebagai Programmer

Pengantar Java Swing Bagian 1

Pengenalan UML