Documentos de Académico
Documentos de Profesional
Documentos de Cultura
13/10/2019
Desarollo
1) Se tiene la siguiente lista enlazada de 10 nodos (8, 10, 12, 13, 26, 11, 35, 36, 40, 27) e
indicar
cómo quedaría gráficamente la lista si:
8 10 12 13 26 11 35 36 40 27
8 10 12 26 11 35 36 40 27
Esto no es posible, ya que que entre los nodos 35 y 40 está ubicado el nodo 36.
35 36 40
2) Se tiene la siguiente pila de 8 nodos (c, d, r, t, j, y, t, y) e indique cómo quedaría
gráficamente la pila si:
a) Inserta los nodos (a, e).
a a
c c c
d d d
r r r
t t t
j j j
y y y
t t t
y y y
a e
c d a
d r d
r t r
t j t
t j t j
y y y y
3) Considere los siguientes nodos (5, 7, 9, 12, 16, 21, 23, 28). Explique de qué forma se
insertan y se sacan estos nodos de manera que el primero en entrar sea el primero en
salir. Identifique qué tipo de estructura de datos es y cómo quedaría gráficamente.
Respuesta:
La estructura de datos que se presenta es del tipo COLA, la cual esta conformada por
varios elementos del mismo tipo, donde ingresan por un lado y se extraen por el otro lado
de dicha estructura. El método de entrada y salida de los datos es denominado como
PEPS (primero entra primero sale, (FIFO)), lo que significa que el primer elemento que
ingresa es el primero salir de la cola.
5 7 9 12 16 21 23 28
La principal ventaja es el orden, esto está muy bien ejemplificado en el llamado proceso
de impresión, el S.O procesa la orden de impresión y la ejecuta, y a medida que están van
llegando la orden de impresión aquellas van saliendo en el orden de llegada. Como
desventaja puedo señalar que no discrimina la prioridad, bajo la estructura no es posible
anticipar la salida de algún dato antes, sino más bien debe salir en su respectivo turno.
4) Implemente un algoritmo utilizando arreglos que permitan ordenar de mayor a menor
los
promedios de notas de los alumnos del curso de Estructuras de Datos:
Respuesta:
<?php
$arreglo=array (6.5, 5.9, 4.0, 2.0, 5.5, 7.0, 4.8, 4.6, 4.8, 3.9);
$longi = count($arreglo);
echo 'notas antes del ordenamineto: '."\n";
for ($i=0; $i<$longi; $i++) {
echo $arreglo[$i]."\n";
}
for ($i=0; $i<$longi-1; $i++)
{
$min=$i;
for($j=$i+1; $j<$longi;$j++)
if($arreglo[$min]<$arreglo[$j]){
$min=$j;
$temporal=$arreglo[$min];
$arreglo[$min]=$arreglo[$i];
$arreglo[$i]=$temporal;
}
}
"<br><br>";
echo'notas de mayor a menor: '."\n";
for ($i=0; $i<$longi; $i++) {
echo $arreglo[$i]."\n";
}
5) Suponga que Ud. es un programador y le han solicitado que organice la base de datos
de la Escuela de Informática de un instituto profesional que cuenta con un total de 450
estudiantes, para que sea manejada por el Departamento de Recursos Estudiantiles. De
acuerdo a sus conocimientos informáticos, concluye que lo mejor es trabajar los datos con
listas doblemente enlazadas. Argumente adecuadamente tomando en cuenta las ventajas
de usar este sistema de estructura de datos.
Respuesta:
Trabajar con las listas doblemente enlazadas, crea una ventaja mayor que está por sobre
todas las otras maneras, esto debido a que se pueden realizar inserciones y extracciones
de nodos de manera independiente al tamaño de la lista, al crear un nuevo registro este
puede ser agregado en cualquier posición de la lista, la condición es respetar el puntero a
utilizar y reemplazar los eliminados, esto para desplazar los datos y no se pierdan.
G
Gráfico Preorden:
E D
A M F H
I B C L K J
Gráfico Postorden:
C J
A M F K
G E I B L D
Y ¿cuál de estos dos recorridos sería el más adecuado para acceder a los nodos con las
vocales? Justifique su respuesta.
Respuesta:
G–E–A–I–B–M–C–L–D–F–K–J-H