Red de conocimiento informático - Aprendizaje de código fuente - La estructura de datos se implementa usando programación en lenguaje C para empujar y hacer estallar la pila.

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);

}