Documente Academic
Documente Profesional
Documente Cultură
Manzana
Pltano
Pltano
==rotar a la derecha==>
Fresa
Fresa
Manzana
Fresa
Pltano
Manzana
==rotar a la izquierda==>
Fresa
Manzana
ENTRADA
1
2
+
4
*
3
+
Pltano
OPERACIN
Apilar operando
Apilar operando
Aadir
Apilar operando
Multiplicar
Apilar operando
Aadir
PILA
1
1, 2
3
3, 4
12
12, 3
15
EJEMPLOS DE LISTA
1. Ejemplo: lista del curso: En una lista el acceso a los elementos se hace
siempre a partir del anterior (excepto el primero). Luis Juan
2. struct lista { int clave; struct lista *sig; }; Cuando se crea una lista debe estar
vaca. Por tanto para crearla se hace lo siguiente: struct lista *L; L = NULL;
3. #include struct lista{ int clave; struct lista *sig; }; int main(void){ struct lista
*L; struct lista *p; int i; L = NULL; /* Crea una lista vacia */ for (i = 4; i >= 1;
i--) { /* Reserva memoria para un nodo */ p = (struct lista *)
malloc(sizeof(struct lista)); p->clave = i; /* Introduce la informacion */ p->sig
= L; /* reorganiza */ L = p; /* los enlaces */
EJEMPLOS DE FILAS.
Ejemplos de arreglos
Inicializacin
// Equivalente a p = &v[0];
*p = 5; // Equivalente a v[0] = 5;
p = p + 5; // Equivalente a p = &v[5];
*p = 9; // Equivalente a v[5] = 9;
double x[40];
int i;
for (i = 0; i < 40; i++)
x[i] = 1.0;
for (i = 0; i < 40; i++)
*(x + i) = 1.0;
Ejemplo:
char *p = ejemplo;
int string_length(char* x) {
int l = 0;
while (*x ) {
x++;
l++;
}
return l;
}