Ver Mensaje Individual
  #6 (permalink)  
Antiguo 16/05/2011, 15:04
Avatar de rodno
rodno
 
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 9 meses
Puntos: 43
Pregunta Respuesta: Algoritmo de Busqueda

hola, mira como lo implemente, o lo mejor tengo algun error y por eso se me demora

Código PHP:
                                    $limit_search=round($rs_datos_destino->RecordCount()/2,0);
                                    echo 
$limit_search;
                                    while (!
$rs_datos_origen->EOF)
                                    {
                                       
//$rs_datos_destino->fields[3];
                                      // while ($i<10)
                                       //{
                                        

                                            
$i++;
                                            
                                            
$flag_compare=false;
                                            
$rs_datos_destino->Move($limit_search);
                                            if (
$rs_datos_destino->fields[3]==$rs_datos_origen->fields[0])
                                                
$flag_compare=true;
                                            else
                                            if (
$rs_datos_destino->fields[3]>$rs_datos_origen->fields[0]) 
                                                {
                                                 
//$limit_search=round($limit_search/2,0);
                                                 //echo $limit_search." mayor \n";
                                                 
$rs_datos_destino->MoveFirst();
                                                 for (
$k=0;$k<$limit_search;$k++)
                                                    {
                                                    if (
$rs_datos_destino->fields[3]==$rs_datos_origen->fields[0])
                                                       {
                                                        
$flag_compare=true;
                                                        
$k=$limit_search;
                                                       }
                                                       
//echo "inferior \n";
                                                   
$rs_datos_destino->MoveNext();    
                                                    }
                                                }
                                            else 
//Busqueda 
                                                
{
                                                
//$limit_search=round(($rs_datos_destino->RecordCount()-$limit_search)/2,0); 
                                                
                                                 
$rs_datos_destino->MoveNext();
                                                 
                                                  while (!
$rs_datos_destino->EOF || $flag_compare!=true)
                                                      {
                                                      
//echo " superior \n";  
                                                      
if ($rs_datos_destino->fields[3]==$rs_datos_origen->fields[0])
                                                         
$flag_compare=true;
                                                       
$rs_datos_destino->MoveNext();    
                                                      }
                                                }
     
                                      
$rs_datos_origen->MoveNext();  
                                   } 
__________________
"No te preocupes si no funciona bien. Si todo lo hiciera, no tendrías trabajo."
"El problema no es no saber, sino no saber quién sabe"
..::Con Karma se piensa mejor::..