You are on page 1of 9

Listas enlazada

Estructuras de Datos

Instituto IACC
1) Teniendo la siguiente lista de 15 números enteros:
(95,6,88,32,598,63,796,45,1,158,31,86,59,701)

Realice un ejemplo en php que almacene dichos números, para lo cual considere lo
siguiente: si el número es impar, debe ser insertado al inicio y si es par, insértelo en el
intermedio de la lista. * Utilice como guía el recurso adicional.

<?php
$num=array(95,6,88,32,598,63,796,45,1,158,31,86,59,701);
$numPares=array();
$numImpares=array();

foreach($num as $numero)

if($numero%2==0)
{

$numPares[]=$numero;
}else {
$numImpares[]=$numero;
}

$clasArray=array_merge($numImpares,$numPares);

print_r($clasArray);

?>
2) Luego de insertar los 15 elementos:
a) Elimine 3 elementos: uno al inicio, uno al final y uno en la posición de su preferencia, y luego
realice un ciclo que imprima los elementos restantes de la lista.
b) Inserte 10 elementos más. ¿Cuál es el límite de inserción de su lista? Explique brevemente.
$valores = array();

$max_num = 10;
for ($x=0;$x<$max_num;$x++)

for ($x=0;$x<$max_num;$x++) {
$num_aleatorio = rand(1,100);
array_push($valores,$num_aleatorio);
}
for ($x=0;$x<count($valores);$x++)
echo $valores[$x]."<br/>";

$clasArray=array_merge($numImpares,$numPares,$valores);

print_r($clasArray);
c) Ejecute un ciclo para vaciar la lista eliminando uno a uno los elementos (sin utilizar la función
vaciar del recurso adicional).
array_pop($clasArray);
array_pop($clasArray);
array_pop($clasArray);
array_pop($clasArray);
array_pop($clasArray);
array_pop($clasArray);
array_pop($clasArray);
array_pop($clasArray);
array_pop($clasArray);
array_pop($clasArray);
array_pop($clasArray);
array_pop($clasArray);
array_pop($clasArray);
array_pop($clasArray);
array_pop($clasArray);
array_pop($clasArray);
array_pop($clasArray);
array_pop($clasArray);
array_pop($clasArray);
array_pop($clasArray);
array_pop($clasArray);

print_r($clasArray);
Bibliografía

GUIA SEMANAL 5 ICC Y RECURSOS ADICIONALES


VIDEOS TUTORIALES EN YOUTUBE