Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/09/2009, 10:54
paloto
 
Fecha de Ingreso: abril-2007
Mensajes: 114
Antigüedad: 17 años
Puntos: 2
Respuesta: Ordenamiento Burbuja

Tienes que cambiar ligeramente la condicional. Prueba de esta manera:

Código php:
Ver original
  1. function burbuja($array,$k)
  2.     {
  3.     $count = count($array);
  4.     if ($count <= 0) return false;
  5.     for($i=0; $i<$count; $i++){
  6.         for($j=$count-1; $j>$i; $j=$j-1)
  7.         {    
  8.             if ((($array[$j][$k] < $array[$j-1][$k]) && $array[$j][$k]!="") || ($array[$j-1][$k]!=""))
  9.             {
  10.                 $tmp = $array[$j];
  11.                 $array[$j] = $array[$j-1];
  12.                 $array[$j-1] = $tmp;
  13.             }
  14.            
  15.          }
  16.      }
  17.      
  18.         return $array;
  19.     }

No lo he probado, así que no estoy 100% seguro de que sea así. En cualquier caso, si no es así, es al revés :) Espero que te sriva, al menos como base.

Un saludo

Última edición por paloto; 22/09/2009 a las 10:59