Anda di halaman 1dari 10

Colas.

ESTRUCTURAS DE DATOS
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 distintas de manera desigual, es decir, se extrae un elemento de la

cola principal y se inserta en la 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.

<?php

$micola = array();

$micola_fila_A= array();

$micola_fila_B = array();

array_push($micola, "1");

array_push($micola, "2");

array_push($micola, "3");

array_push($micola, "4");

array_push($micola, "5");

array_push($micola, "6");

array_push($micola, "7");

array_push($micola, "8");

array_push($micola, "9");

array_push($micola, "10");
array_push($micola, "11");

array_push($micola, "12");

array_push($micola, "13");

array_push($micola, "14");

array_push($micola, "15");

array_push($micola, "16");

array_push($micola, "17");

array_push($micola, "18");

array_push($micola, "19");

array_push($micola, "20");

array_push($micola, "21");

array_push($micola, "22");

array_push($micola, "23");

array_push($micola, "24");

array_push($micola, "25");

array_push($micola, "26");

array_push($micola, "27");

array_push($micola, "28");

echo("micola");

var_dump($micola);

array_push($micola_fila_A, array_pop($micola));

array_push($micola_fila_B, array_pop($micola));
array_push($micola_fila_A, array_pop($micola));

array_push($micola_fila_B, array_pop($micola));

array_push($micola_fila_A, array_pop($micola));

array_push($micola_fila_B, array_pop($micola));

array_push($micola_fila_A, array_pop($micola));

array_push($micola_fila_B, array_pop($micola));

array_push($micola_fila_A, array_pop($micola));

array_push($micola_fila_B, array_pop($micola));

array_push($micola_fila_A, array_pop($micola));

array_push($micola_fila_B, array_pop($micola));

array_push($micola_fila_A, array_pop($micola));

array_push($micola_fila_B, array_pop($micola));

array_push($micola_fila_A, array_pop($micola));

array_push($micola_fila_B, array_pop($micola));

array_push($micola_fila_A, array_pop($micola));

array_push($micola_fila_B, array_pop($micola));

array_push($micola_fila_A, array_pop($micola));

array_push($micola_fila_B, array_pop($micola));

array_push($micola_fila_A, array_pop($micola));

array_push($micola_fila_B, array_pop($micola));

array_push($micola_fila_A, array_pop($micola));

array_push($micola_fila_B, array_pop($micola));

array_push($micola_fila_A, array_pop($micola));

array_push($micola_fila_B, array_pop($micola));
array_push($micola_fila_A, array_pop($micola));

array_push($micola_fila_B, array_pop($micola));

echo("micola");

var_dump($micola);

echo("micola_A");

var_dump($micola_fila_A);

echo("micola_B");

var_dump($micola_fila_B);

?>
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. Imprima la pila al final de su ejecución.

<?php

class cola {

// variable $cola que contiene el arreglo tipo cola

private $cola = array();

//función void para crear la cola


public function __construct(){

$this->cola = array();

//función que deja vacía la cola

public function vaciar()

$this->cola = array();

//función que busca un valor dentro de la cola

public function buscarelemento($elemento)

foreach($this->cola as $valor)

if($elemento === $valor)

return true;

return false;

//función que extrae el elemento del frente de la cola

public function desencolar()

return array_shift($this->cola);
}

//función que inserta el elemento al final de la cola

public function encolar($elemento)

$this->cola[] = $elemento;

//Devuelve el tamano de la cola

public function length()

return count($this->cola);

//Imprime el elemento ubicado en el frente de la cola pero sin removerlo

public function peek()

return current($this->cola);

//Creamos la nueva Pila

$cola = new cola();

//Se insertan los elementos dentro de la nueva pila

$pila= array(3, 4, 5, 6, 8, 10, 13, 15, 16,19,);

foreach($pila as $value)

{
if($value%5==0)

echo $value." es multiplo de 5 .<br>";

?>
Bibliografía

 Funciones de Arrays. Recuperado de: http://php.net/manual/es/ref.array.php

Anda mungkin juga menyukai