24/04/2008, 12:05
|
| | | Fecha de Ingreso: abril-2008
Mensajes: 5
Antigüedad: 16 años, 8 meses Puntos: 0 | |
Re: Problema con Codigo C++ en linux. //Calcularemos los Page Rank hasta cumplir las condiciones exigidas
for(i=0;i<index+2;i++){
tabla[1][i]=1/index;
}
while(delta>=0.001||delta<=-0.001){
delta=0;
lista.Buscador=lista.Primero;
for(i=0;i<index;i++){
PR=0;
lista.Contador=lista.Buscador->que_me_apunta;
if(lista.Contador!=NULL){
while(lista.Contador!=NULL){
PR=(tabla[1][lista.Contador->page]/tabla[3][lista.Contador->page])+PR;
lista.Contador=lista.Contador->down;
}
}
PR=(1-d)+(d*PR);
tabla[2][lista.Buscador->page_number]=PR;
delta=(tabla[2][lista.Buscador->page_number]-tabla[1][lista.Buscador->page_number])+delta;
lista.Buscador=lista.Buscador->next;
//cout<<delta<<endl;
}
for(i=0;i<index+1;i++){
tabla[1][i]=tabla[2][i];
}
}
//Imprimimos el archivo de salida
FILE *Salida;
Salida = fopen(salida,"w");
fprintf( Salida, " Pagina:\tPageRank:\n");
fprintf( Salida, "--------------------------------------\n");
for(i=1;i<index+1;i++){
calc=tabla[1][i];
fprintf( Salida, "\t%i:\t%f\n",i,calc );
}
fclose (Salida);
} |