Ver Mensaje Individual
  #7 (permalink)  
Antiguo 12/02/2005, 16:35
jmaribau
 
Fecha de Ingreso: enero-2004
Mensajes: 235
Antigüedad: 21 años
Puntos: 0
Yo lo haria de esta manera.

Código:
<?php
class Cola{
    var $elem=array();

    // Devuleve el numero de elementos de la cola
    function vacia(){
       return (count($this->element)==0);
    }

    funcion elementos(){
        return (count($this->element));
    }

    // Inserta elemento al final de la cola y devuelve
    // el numero de elementos actuales en la cola
    function insertar($x){
        return (array_push($this->elem,$x));
    }

    // Quita elemento del principio de la cola y devuelve
    // dicho elemento.
    function suprimir(){
        return (array_shift ($this->elem));
    }

    // Lista el contenido de la cola, pasandole un string 
    // y un separador
    function mostrar($str,$sep){
        $out = NULL;           
        foreach ($this->elem as $val) {
            $out .= $str.$val.$sep;
        }
        return ($out);
    }
}


$num  = array(55, 20, 10);
$cola = new Cola();

foreach ($num as $val) {
    echo ('Insertado elemento núm '.$cola->insertar($val).' : '.$val.'<br />');
}
echo 'LISTO<br/>';
echo $cola->mostrar('Valor:',"<br />\n");

echo "SUPRIMIR <br />";
echo 'Elem. Suprimido: '.$cola->suprimir().'<br />';
echo "MOSTRAR<br />";
echo $cola->mostrar('Valor:',"<br/>\n");

?>
Y me quedó como tu lo neccesitas.

Última edición por jmaribau; 12/02/2005 a las 16:39