#include <DataGenerator.h>
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 | vectorConRepeticion (vector< VElement > &v, float veces, float porcentaje) |
| Rellena un vector de numeros enteros con posibilidad de repeticion y elementos intercambiados. | |
| void | vectorConRepeticionHastaM (vector< VElement > &v, int m) |
| Rellena un vector de numeros enteros con posibilidad de repeticion y elementos intercambiados. | |
| void | vectorSinRepeticion (vector< VElement > &v, float porcentaje) |
| Rellena un vector de numeros enteros sin repeticion de elementos con un desorden del %. | |
| 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. | |
| void | CrearLista (list< int > &l, int m, int n) |
| DataGenerator::DataGenerator | ( | ) |
Crea una instancia de la clase generadora de vectores.
En la creacion de la instancia se inicializa la semilla aleatoria.
| void DataGenerator::vectorOrdRep | ( | vector< VElement > & | v, | |
| float | veces | |||
| ) |
Rellena un vector de numeros enteros con posibilidad de repeticion.
| v | Vector de enteros a rellenar. | |
| veces | Numero de repeticiones. |
| void DataGenerator::vectorConRepeticion | ( | vector< VElement > & | v, | |
| float | veces, | |||
| float | porcentaje | |||
| ) |
Rellena un vector de numeros enteros con posibilidad de repeticion y elementos intercambiados.
| v | Vector de enteros a rellenar. | |
| veces | Numero de repeticiones. | |
| porcentaje | Porcentaje que indica el numero de intercambios. |
| void DataGenerator::vectorConRepeticionHastaM | ( | vector< VElement > & | v, | |
| int | m | |||
| ) |
Rellena un vector de numeros enteros con posibilidad de repeticion y elementos intercambiados.
| v | Vector de enteros a rellenar. | |
| m | Numero entero maximo del vector. |
| void DataGenerator::vectorSinRepeticion | ( | vector< VElement > & | v, | |
| float | porcentaje | |||
| ) |
Rellena un vector de numeros enteros sin repeticion de elementos con un desorden del %.
| v | Vector de enteros a rellenar. | |
| porcentaje | Porcentaje que indica el desorden del vector. |
| void DataGenerator::vectorOrd | ( | vector< VElement > & | v | ) |
Rellena un vector de numeros enteros sin repeticion de elementos.
| 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.
| v | Vector de enteros a rellenar. |
| int DataGenerator::numAleat | ( | int | max | ) |
Genera un numero natural aleatorio entre 0 y un maximo (incluido).
| max | Limite maximo del numero a utilizar. |
| 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.
| 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.
| v | Vector a comprobar. |
| void DataGenerator::printVector | ( | const vector< VElement > & | v | ) |
Imprime un vector por la salida estandar.
| v | Vector a imprimir. |
| void DataGenerator::CrearLista | ( | list< int > & | l, | |
| int | m, | |||
| int | n | |||
| ) |
1.5.6