Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Creacin e inicializacin : Siempre debemos partir de una lista vaca (sin elementos)
Obtener la cantidad de elementos de la lista.
Aadir un elemento a una lista. Esta operacin consiste en agregar un elemento al final
de la lista o a una lista vaca.
Insertar un elemento en cualquier posicin de la lista. En esta operacin, por ejemplo,
si insertamos en la segunda posicin, el elemento que estaba en la segunda posicin
pasa a la tercera, el que estaba en la tercera pasa a la cuarta y as sucesivamente. Si
aplicamos esta operacin a una lista vaca, se reducira a la operacin anterior.
Es conveniente definir una posicin que no contiene ningn elemento de la lista y es la
que ocupara un elemento que se aada al final de la lista o se inserte en una lista
vaca. Esta posicin es la que devolvera una operacin que llamaremos Fin End, y
es la posicin en la que se adiciona un elemento al final de la lista o la nica que
contiene una lista vaca.
Extraer el ltimo elemento de la lista. Esta operacin requiere que la lista tenga al
menos un elemento.
Extraer el elemento en cualquier otra posicin de la lista Esta operacin tambin
requiere que la lista tenga al menos un elemento. Si la lista tiene un elemento se
reduce a la operacin anterior, y la posicin que se utiliza es la anterior a la posicin
Fin o End. Si, por ejemplo, extraemos el elemento en la posicin 2, entonces el
elemento que ocupaba la posicin 3, ocupar ahora la posicin 2, el que ocupaba la
posicin 4 pasa ahora a ocupar la posicin 3 y as sucesivamente hasta llegar al final
de la lista.
Dada la posicin de un elemento de la lista, obtener la posicin siguiente (si no es la
ltima) o la anterior (si no es la primera).
Otras operaciones que pueden necesitarse en listas ms concretas, tales como buscar
un elemento en la lista, ordenar la lista, eliminar los elementos repetidos en la lista,
etc.
}
P.elements[P.count++] = e;
return true;
int main()
{
TPila Pila;
Init(Size, Pila);
char nombre[] = "Hola mundo.. ";
cout << "Cadena Original: " << nombre << endl;
for (int i = 0; i < strlen(nombre); i++)
Push(nombre[i], Pila);
//Show(Pila);
cout << "Cadena invertida: " << endl;
for (int i = 0; i < strlen(nombre); i++)
cout << Pop(Pila);
cout << endl;
//Show(Pila);
TPila Pila2;
Init(Size, Pila2);
Copy(Pila, Pila2);
Show(Pila2);
Destroy(Pila);
Destroy(Pila2);
}
return 0;