Professional Documents
Culture Documents
Jorge Rivas
Estructura de Datos
Instituto IACC
Septiembre 2018
Desarrollo
1) Realizar un programa en PHP que cree una cola donde se almacenen los números del 1 al 28.
Luego, extraiga todos sus elementos uno a uno, sin eliminarlos, sino que se almacenarán en colas
cola A, luego se extrae otro elemento de la cola principal y se inserta en la cola B, y así hasta que
la cola principal se encuentre vacía. Imprima ambas colas al final del programa.
Para comenzar se realiza la creación de clase cola y el arreglo con 28 elementos para PHP:
<?php
class cola {
$this->cola = array(); }
return array_shift($this->cola); }
$this->cola[] = $elemento; }
class colaA {
$this->colaA = array(); }
return array_shift($this->colaA); }
$this->colaA[] = $elemento2; } }
class colaB {
$this->cola3 = array(); }
return array_shift($this->colaB); }
echo
"**************************************************************************<br
>";
$cola->encolar($i);
$cola++;
print_r($cola);
elementos.";
echo
"<br>*************************************************************************
*<br><br>";
$i=1;
if ($i%2==1){
$aux2=$cola->desencolar();
$colaA->encolarA($aux2);
}else{
$aux3=$cola->desencolar();
$colaB->encolarB($aux3);} }
echo "</br>";
echo
"**************************************************************************";
echo
"**************************************************************************</b
r>";
elementos.<br>";
?>
A continuación se muestra las salida del código con la herramienta PHP Designer, primero el código y
después el mismo ya desarrollado:
2) Cree un programa en PHP para crear una cola que contenga 10 números menores a 20 y realice
un ciclo donde verifique uno a uno si es múltiplo de 5. Si es así inserte dicho número en una pila.
<?php
class pila {
private $pila;
$this->pila = array();
$this->pila[] = $elemento;
return array_pop($this->pila);
}
class cola {
$this->cola = array();
return array_shift($this->cola);
$this->cola[] = $elemento;
//Nueva cola
//Nueva pila
print_r($cola);
echo
"<br><br>*********************************************************************
****<br>";
$cola->encolar($i);
if( ( $i % 5 ) == 0 ){
echo "<br>El ". $i . " es múltiplo de 5";
$pila->push($i);
}else{
echo
"<br><br>*********************************************************************
****<br>";
echo "<br>";
print_r($pila);
?>