Referencia de la Clase DataGenerator

Libreria para la generacion aleatoria de vectores. Más...

#include <DataGenerator.h>

Lista de todos los miembros.

Métodos públicos

 DataGenerator ()
 Crea una instancia de la clase generadora de vectores.
void vectorOrdRep (vector< VElement > &v, float veces)
 Rellena un vector de numeros enteros con posibilidad de repeticion.
void vectorOrd (vector< VElement > &v)
 Rellena un vector de numeros enteros sin repeticion de elementos.
void vectorOrdInv (vector< VElement > &v)
 Rellena un vector de numeros enteros sin repeticion de elementos y lo invierte.
int numAleat (int max)
 Genera un numero natural aleatorio entre 0 y un maximo (incluido).
void intercambiarElem (vector< VElement > &v, float porcentaje)
 Mezcla los elementos de un vector, realizando un porcentaje de intercambios con respecto a su tama�o.
bool ordenado (const vector< VElement > &v)
 Comprueba que el vector pasado como parámetro está ordenado y devuelve true si es así y false en caso contrario.
void printVector (const vector< VElement > &v)
 Imprime un vector por la salida estandar.


Descripción detallada

Libreria para la generacion aleatoria de vectores.

Documentación del constructor y destructor

DataGenerator::DataGenerator (  ) 

Crea una instancia de la clase generadora de vectores.


En la creacion de la instancia se inicializa la semilla aleatoria.


Documentación de las funciones miembro

void DataGenerator::vectorOrdRep ( vector< VElement > &  v,
float  veces 
)

Rellena un vector de numeros enteros con posibilidad de repeticion.

Parámetros:
v Vector de enteros a rellenar.
veces Numero de repeticiones.

void DataGenerator::vectorOrd ( vector< VElement > &  v  ) 

Rellena un vector de numeros enteros sin repeticion de elementos.

Parámetros:
v Vector de enteros a rellenar.

void DataGenerator::vectorOrdInv ( vector< VElement > &  v  ) 

Rellena un vector de numeros enteros sin repeticion de elementos y lo invierte.

Parámetros:
v Vector de enteros a rellenar.

int DataGenerator::numAleat ( int  max  ) 

Genera un numero natural aleatorio entre 0 y un maximo (incluido).

Parámetros:
max Limite maximo del numero a utilizar.
Devuelve:
Numero natural aleatorio.

void DataGenerator::intercambiarElem ( vector< VElement > &  v,
float  porcentaje 
)

Mezcla los elementos de un vector, realizando un porcentaje de intercambios con respecto a su tama�o.


Ejemplo de aplicacion: interchangeElements({1,2,3,4,5,6,7,8,9,10},40)

Realiza v.size()*40/100 = 4 intercambios de elementos, lo que significa que por ejemplo selecciona el 1 y lo cambia por el 5 (que tambien selecciona aleatoriamente), y hace lo mismo con el 4 y el 7.

Parámetros:
v Vector a mezclar.
porcentaje Porcentaje que indica el numero de intercambios a realizar en la mezcla del vector.

bool DataGenerator::ordenado ( const vector< VElement > &  v  ) 

Comprueba que el vector pasado como parámetro está ordenado y devuelve true si es así y false en caso contrario.

Parámetros:
v Vector a comprobar.
Devuelve:
true si ordenado.

void DataGenerator::printVector ( const vector< VElement > &  v  ) 

Imprime un vector por la salida estandar.

Parámetros:
v Vector a imprimir.


La documentación para esta clase fue generada a partir de los siguientes ficheros:

Generado el Wed Apr 1 20:51:18 2009 para Practica 3 MP: Algoritmos de Busqueda por  doxygen 1.5.6