Ver Mensaje Individual
  #22 (permalink)  
Antiguo 08/08/2011, 20:19
felire
(Desactivado)
 
Fecha de Ingreso: agosto-2011
Mensajes: 42
Antigüedad: 12 años, 9 meses
Puntos: 9
Respuesta: metodo burbuja en el lenguaje de programacion PHP

Al fin pude entender que hacia mal, yo en los for y eso no me equivocaba, lo hice bien desde el principio, lo que hacia mal, que no me ordenaba era esto :
yo escribia :
Código PHP:
Ver original
  1. $aux = $a[$i];
  2.              $a[$i] = $a[$j];
  3.              $a[$i] = $aux;
Cuando lo que tenia que escribir para que funcione era :
Código PHP:
Ver original
  1. $aux = $a[$i];
  2.              $a[$i] = $a[$j];
  3.              $a[$j] = $aux;
Lo que hacia mi script anterior era dejar los numeros tal como estaban, no habia ningun reemplazo.

Igual el primer script que subi aca me cambiaba algunos valores cuando lo arregle pero no todos, ahora pude hacer uno que me funciona perfectamente.
Código PHP:
Ver original
  1. <?php
  2.   function ordenar($a)
  3.   {
  4.     $count = count($a);
  5.     for($i = $count-1;$i>=1;$i--)
  6.       {
  7.         for($j = $i-1;$j>=0;$j--)
  8.           {
  9.             if($a[$i]<$a[$j])
  10.               {
  11.                $aux = $a[$i];
  12.                $a[$i] = $a[$j];
  13.                $a[$j] = $aux;
  14.               }      
  15.           }
  16.       }
  17.       return $a;
  18.   }
  19. $a = array(2,35,22,20,15);
  20. $a = ordenar($a);
  21. foreach($a as $clave => $valor)
  22. {
  23. echo $valor."<br/>";
  24. }
  25. ?>

Última edición por felire; 08/08/2011 a las 20:46