La estructura de datos se implementa usando programación en lenguaje C para empujar y hacer estallar la pila.
Espero que te sea útil lo siguiente:
/*Operaciones básicas de la pila*/
# define stacksize 100 /*Define el espacio máximo de almacenamiento de la pila*/
# define LEN sizeof(struct stack)
static size=0;
struct stack {
int datos;
int *top[stacksize];
};
struct stack *sqstack;
struct stack *s;
static e;
int push() /*Empuja el elemento a la pila*/
{
if (size<= tamaño de pila)
* sqstack->top[size++]=e;
else
printf (" la pila está llena:");
}
int pop(struct stack *sqstack,int location) /*El elemento aparece de la pila*/
{
e=*( sqstack->top[ubicación]);
return (e);
}
main()
{ int n, i,t,x=0;
int elemento;
printf ( "\n crea la pila primero :");
scanf ("%d ",&n);
for (i=1;i<=n;i++)
{
scanf ("%d",&e);
empujar ( e);
}
s=sqstack;
t=tamaño;
printf ("\n después de presionar, el sqstack es :");
while (t>=0)
{
*s->top[t ]=*sqstack->top[t ];
t--;
}
t=tamaño;
mientras ( t!=0)
{
t--;
e=pop(s,t);
printf (" %d->",e);
}
printf ("\n qué elemento desea resaltar:");
scanf ("% d",&element);
while (size!=0)
{
e=pop(sqstack,size--);
if (elemento==e )
{
printf ("\n %d aparece", elemento);
x=1;
}
}<
/p>
if(x==0)
printf ("\n %d no se encuentra en sqstack.\n",element);
}