Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/08/2011, 13:37
felire
(Desactivado)
 
Fecha de Ingreso: agosto-2011
Mensajes: 42
Antigüedad: 13 años, 3 meses
Puntos: 9
Pregunta metodo burbuja en el lenguaje de programacion PHP

Hola, bueno tengo un problema, tengo que ordenar los numeros de un array de menor a mayor con el metodo burbuja, pensando mucho hice esto, pero no se porque no me funciona :

Código PHP:
Ver original
  1. <?php
  2.   function ordenar(&$a)
  3.   {
  4.   $indice=count($a);
  5.   $med=count($a);
  6.    for($i=0;$i<$med;$i++)
  7.    {
  8.     for($indice=$indice-1;$indice>$i;$indice--)
  9.     {
  10.        if($a[$indice]<$a[$indice-1])
  11.        {
  12.          $auxiliar=$a[$indice];
  13.          $a[$indice]=$a[$indice-1];
  14.          $a[$indice]=$auxiliar;      
  15.        }
  16.     }
  17.    }   
  18.   }
  19. $a=array(2,35,22,20,15);
  20. ordenar($a);
  21. $medi=count($a);
  22. for($e=0;$e<=$medi;$e++)
  23. {
  24.   echo $a[$e]."<br/>";
  25. }
  26. ?>

Les pediria que me digan que estoy haciendo mal, y no me digan lo de sort y asort porque los tengo que ordenar con burbuja y no me sale.

Cuando lo ejecuto me sale el orden de los numeros del array tal cual estan ubicados, ocea es como si no funcionara la funcion

Última edición por felire; 07/08/2011 a las 13:43