Java - Necesito Algoritmo,Pseudocodigo o Codigo Para Ordenamiento de Vectores[]

   
Vista:

Necesito Algoritmo,Pseudocodigo o Codigo Para Ordenamiento de Vectores[]

Publicado por Nasatome (2 intervenciones) el 02/07/2012 22:42:05
Saludos!, tengo un dilema tengo dos vectores que contienen

NombresVectorAComparar1:
[0]:si
[0]:no
NombresVectorAComparar2:
[0] :lento
[1] :medio
[2] :rapido

Necesito crear una matriz o vector con combinaciones es decir algo asi

si-lento
si-medio
si-rapido
no-lento
no-medio
no-rapido

(esto se trata de Calculo de Probabilidad Conjunta y Probabilidad Marginal para por ultimo sacar la Informacion Mutua al contabilidar los valores contenidos en una Base de Datos - Algoritmo de Chow & Liu)

yo estoy usando un vector....
donde el vector final quedaria algo asi
NombresVectorACompararResultado
[0]:si
[1]:lento
[2]:si
[3]:medio
[4]:si
[5]:rapido
[6]:no
[7]:lento
[8]:no
[9]:medio
[10]:no
[11]:rapido

estoy seguro que es simple.... pero la logica no se me da hoy jeje...


eso me ayudara a hacer posteriores calculos... de antemano gracias :D

Nota: Lenguaje Usado--> JAVA

una de mis tantas pruebas:
////////////////////////

int contavalores=0;

for(int j =0;j<NombresVectorACompararResultado.length;j++){

for(int k =0;k<NumerodeValoresDelAtributo2;k++){
if(k==0)
NombresVectorACompararResultado[j] = NombresVectorAComparar1[contavalores];

if(k==1)
NombresVectorACompararResultado[j+1] = NombresVectorAComparar2[contavalores];

}
contavalores++;
j++;
}

///////////////////////
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Necesito Algoritmo,Pseudocodigo o Codigo Para Ordenamiento de Vectores[]

Publicado por nasatome (2 intervenciones) el 03/07/2012 17:46:42
para el que le pase lo mismo: esta "especie" de INNER JOIN lo logre asi :P


int contavalores=0;
int contavaloresv1=0;

for(int j =0;j<NombresVectorACompararResultado.length;j++){

for(int k =0;k<NumerodeValoresDelAtributo2;k++){
if(k==0)
NombresVectorACompararResultado[j+k] = NombresVectorAComparar1[contavaloresv1];

if(k==1)
NombresVectorACompararResultado[j+k] = NombresVectorAComparar2[contavalores];

}
contavalores++;
if(contavalores==NumerodeValoresDelAtributo2){
contavaloresv1++;
contavalores=0;}
j++;
}


/////////////////

era tan simple..... :/ lo bueno que al final lo logre :D
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar