Página principal   Lista de namespace   Lista de componentes   Lista de archivos   Miembros de las clases   Archivos de los miembros  

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. Más...

void vectorOrdRep (vector< VElement > &v, float veces)
 Rellena un vector de numeros enteros con posibilidad de repeticion. Más...

void vectorConRepeticion (vector< VElement > &v, float veces, float porcentaje)
 Rellena un vector de numeros enteros con posibilidad de repeticion y elementos intercambiados. Más...

void vectorSinRepeticion (vector< VElement > &v, float porcentaje)
 Rellena un vector de numeros enteros sin repeticion de elementos con un desorden del %. Más...

void vectorOrd (vector< VElement > &v)
 Rellena un vector de numeros enteros sin repeticion de elementos. Más...

void vectorOrdInv (vector< VElement > &v)
 Rellena un vector de numeros enteros sin repeticion de elementos y lo invierte. Más...

int numAleat (int max)
 Genera un numero natural aleatorio entre 0 y un maximo (incluido). Más...

void intercambiarElem (vector< VElement > &v, float porcentaje)
 Mezcla los elementos de un vector, realizando un porcentaje de intercambios con respecto a su tama�o.
.
Más...


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. Más...

void printVector (const vector< VElement > &v)
 Imprime un vector por la salida estandar. Más...


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::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.

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.

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.

void DataGenerator::vectorConRepeticion vector< VElement > &    v,
float    veces,
float    porcentaje
 

Rellena un vector de numeros enteros con posibilidad de repeticion y elementos intercambiados.

Parámetros:
v  Vector de enteros a rellenar.
veces  Numero de repeticiones.
porcentaje  Porcentaje que indica el numero de intercambios.

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.

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::vectorSinRepeticion vector< VElement > &    v,
float    porcentaje
 

Rellena un vector de numeros enteros sin repeticion de elementos con un desorden del %.

Parámetros:
v  Vector de enteros a rellenar.
porcentaje  Porcentaje que indica el desorden del vector.


La documentación para esta clase fué generada a partir de los siguientes archivos:
Generado el Wed May 6 16:18:01 2009 para Practica 5 MP: Ordenacion rapida por doxygen1.2.14 escrito por Dimitri van Heesch, © 1997-2002