LIBRERÍA DEQUE:
Colas de doble fin (deque).Cola con doble-final
o deque.
Las Colas de doble fin son como los vectores, excepto que en
éstas la inserción y borrado de elementos es más rapida, además de permitir
insertar y borrar elementos al principio así como al final del contenedor. La
mayoría de los métodos aplicables
a la clase vector son aplicables a la clase deque, pero la clase
deque posee además los métodos push_front y pop_front para
insertar y borrar elementos al principio. En orden de ver un ejemplo
modificaremos el programa anterior, en el mismo usaremos una clase deque.
Métodos de la clase vector
|
|
assign
|
asigna los elementos al vector
|
at
|
devuelve el elemento de una posición específica
|
back
|
devuelve una referencia al último elemento del vector
|
begin
|
devuelve un iterador al principio del vector
|
capacity
|
devuelve el número de elementos que pueden ser contenidos por el
vector
|
clear
|
elimina todos los elementos del vector
|
empty
|
true si el vector está vacio
|
end
|
devuelve un iterador al final del vector
|
erase
|
elimina elementos del vector
|
front
|
regresa una referencia al primer componente del vector
|
insert
|
insertar componentes en el vector
|
max_size
|
regresa el número máximo de elementos soportados por el vector
|
pop_back
|
elimina el último elemento del vector
|
push_back
|
añade un elemento al final del vector
|
rbegin
|
devuelve un reverse_iterator hacia el final del vector
|
rend
|
devuelve un reverse_iterator hacia el inicio del vector
|
reserve
|
establece la capacidad mínima del vector
|
resize
|
cambia el tamaño del vector
|
size
|
devuelve el número de componentes en el vector
|
swap
|
intercambia el contenido de un vector con el de otro
|
// Demostracion de la clase deque.
#include <cstdlib>
#include <iostream>
#include <deque>
using namespace std;
int main(int argc, char *argv[])
{
deque<char> v;
char x;
// Metemos en la cola v valores desde la 'A' hasta la 'Z'
// mediante el método push_back.
for (x = 'A'; x <= 'Z'; x++) v.push_back(x);
// Metemos en la cola v valores desde la '0' hasta la '9'
// mediante el método push_front.
for (x = 0; x <= 9; x++) v.push_front(x);
// despliegue de los elementos de la cola
// mediante el operador [].
for(int i = 0; i < v.size(); i++)
cout << v[i] << " ";
// despliegue de los elementos del vector v
// mediante el método at().
for(int i = 0; i < v.size(); i++)
cout << vat(i) << " ";
cout << endl;
cin.get();
return EXIT_SUCCESS;
}
No hay comentarios:
Publicar un comentario