Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


PROBLEMA EXAMEN GRAFOS, Ejercicios de Informática

Asignatura: ESTRUCTURA DE DATOS Y DE LA INFORMACION, Profesor: JUAN GIRALT, Carrera: I.T.I. Sistemas, Universidad: UCLM

Tipo: Ejercicios

Antes del 2010

Subido el 16/01/2009

kalocr
kalocr 🇪🇸

3.9

(16)

21 documentos

1 / 4

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
PREGUNTAS DE EXÁMENES
A. Test
1. Señala la sentencia correcta
A. Un grafo dirigido no puede contener ciclos ni bucles
B. El recorrido en profundidad de un grafo puede generar un resultado distinto al del recorrido
en anchura
C. El recorrido en anchura de un grafo no dirigido pasa por todos los vértices
D. El número de puntos de articulación de un grafo conexo coincide con el número de vértices
del grafo.
2. Dado el grafo no dirigido cuyo conjunto de vértices es {a,b,c,d} y el de arcos {(a,b), (a,c), (b,c),
(b,d)}, señala cuál sería uno de los posibles recorridos en anchura del mismo:
A. a,b,c,d B. a,b,d,c C. a,d,b,c D. Ninguno de los anteriores
3. Señala la sentencia correcta
A. Un grafo dirigido no puede contener ciclos ni bucles
B. El recorrido en profundidad de un grafo genera un resultado distinto al del recorrido en
anchura
C. El recorrido en anchura de un grafo no dirigido conexo pasa por todos los vértices
D. El número de puntos de articulación de un grafo conexo coincide con el número de vértices
del grafo.
4. Señala la definición correcta:
A. La inicialización de un grafo representado con matrices de adyacencia supone una
complejidad del O(n2).
B. La longitud de un camino entre dos vértices de un grafo es igual al número de vértices que
forman parte de dicho camino.
C. Un grafo se dice que tiene ciclos cuando existe más de un camino entre dos vértices
distintos.
D. Un grafo no dirigido conexo se caracteriza porque no tiene bucles.
5. ¿Podemos construir un grafo donde cada vértice sea un grafo a su vez?
A. Si
B. Nunca
C. Depende del grafo
D. Solo en la implementación dinámica
6. Señala la sentencia correcta
A. En un grafo dirigido no se puede hacer un recorrido en profundidad.
B. En un grafo dirigido no se puede hacer un recorrido en anchura.
C. En un grafo dirigido el resultado de hacer un recorrido en anchura puede ser distinto al de
un recorrido en profundidad.
D. En un grafo dirigido, puede que algún recorrido no pase por todos los vértices
7. Un grafo no dirigido es conexo si
A. Para cada par de vértices hay un arco C. Para cada par de vértices hay un camino
B. Para cada par de vértices hay un ciclo D. Para cada par de vértices hay un bucle
8. Dado el grafo dirigido cuyo conjunto de vértices es {a,b,c,d} y el de arcos {(a,b), (a,c), (b,c),
(b,d), (d, c))}, señala cuál no sería uno de los posibles recorridos en profundidad del mismo:
A. b,c,d,a B. a,b,d,c C. a,c,b,d D. a,d,c,b
Estructuras de Datos y de la Información Curso 07/08
PAGE 4
pf3
pf4

Vista previa parcial del texto

¡Descarga PROBLEMA EXAMEN GRAFOS y más Ejercicios en PDF de Informática solo en Docsity!

PREGUNTAS DE EXÁMENES

A. Test

  1. Señala la sentencia correcta A. Un grafo dirigido no puede contener ciclos ni bucles B. El recorrido en profundidad de un grafo puede generar un resultado distinto al del recorrido en anchura C. El recorrido en anchura de un grafo no dirigido pasa por todos los vértices D. El número de puntos de articulación de un grafo conexo coincide con el número de vértices del grafo.
  2. Dado el grafo no dirigido cuyo conjunto de vértices es { a,b,c,d} y el de arcos { (a,b), (a,c), (b,c), (b,d)}, señala cuál sería uno de los posibles recorridos en anchura del mismo: A. a,b,c,d B. a,b,d,c C. a,d,b,c D. Ninguno de los anteriores
  3. Señala la sentencia correcta A. Un grafo dirigido no puede contener ciclos ni bucles B. El recorrido en profundidad de un grafo genera un resultado distinto al del recorrido en anchura C. El recorrido en anchura de un grafo no dirigido conexo pasa por todos los vértices D. El número de puntos de articulación de un grafo conexo coincide con el número de vértices del grafo.
  4. Señala la definición correcta: A. La inicialización de un grafo representado con matrices de adyacencia supone una complejidad del O(n 2 ). B. La longitud de un camino entre dos vértices de un grafo es igual al número de vértices que forman parte de dicho camino. C. Un grafo se dice que tiene ciclos cuando existe más de un camino entre dos vértices distintos. D. Un grafo no dirigido conexo se caracteriza porque no tiene bucles.
  5. ¿Podemos construir un grafo donde cada vértice sea un grafo a su vez? A. Si B. Nunca C. Depende del grafo D. Solo en la implementación dinámica
  6. Señala la sentencia correcta A. En un grafo dirigido no se puede hacer un recorrido en profundidad. B. En un grafo dirigido no se puede hacer un recorrido en anchura. C. En un grafo dirigido el resultado de hacer un recorrido en anchura puede ser distinto al de un recorrido en profundidad. D. En un grafo dirigido, puede que algún recorrido no pase por todos los vértices

7. Un grafo no dirigido es conexo si A. Para cada par de vértices hay un arco C. Para cada par de vértices hay un camino B. Para cada par de vértices hay un ciclo D. Para cada par de vértices hay un bucle

  1. Dado el grafo dirigido cuyo conjunto de vértices es { a,b,c,d} y el de arcos { (a,b), (a,c), (b,c), (b,d), (d, c))}, señala cuál no sería uno de los posibles recorridos en profundidad del mismo: A. b,c,d,a B. a,b,d,c C. a,c,b,d D. a,d,c,b
  1. Dado el grafo dirigido cuyo conjunto de vértices es { a,b,c,d} y el de arcos { (a,b), (a,c), (b,c)}, señala cuál no sería uno de los posibles recorridos en anchura del mismo: A. d,a,b,c B. a,b,c,d C. d,c,b,a D. Todos
  2. Dado el grafo no dirigido y completo (todos los vértices están conectados entre si), cuyo conjunto de vértices es { a,b,c}, señala el recorrido de un posible árbol de recubrimiento del mismo: A. a,b,c B. b,c,a C. c,b,a D. Todos
  3. Dado el grafo dirigido cuyo conjunto de vértices es { a,b,c,d} y el de arcos { (a,b), (a,c), (b,c)}, señala cuál sería uno de los posibles recorridos en profundidad del mismo: A. d,a,b,c B. d,c,b,a C. c,b,a,d D. Todos lo son

B. Cuestiones

  1. Escribir en pseudocódigo o en JAVA un método que indique el número de nodos que contiene cada componente conexa de un grafo.

2. Implementa, en JAVA, un método que nos devuelva todos los vértices aislados de un grafo (un vértice se dice aislado si no tiene adyacentes ni incidentes)

  1. Implementa un método que, dado un grafo no dirigido, nos devuelva el número de componentes conexas que tiene y de cuántos vértices se compone cada una de ellas.

C. Problemas

P1. Simulación de elecciones.

• Supongamos que en cada provincia existe un Colegio Electoral Provincial que recoge

los resultados de los Colegios Electorales que dependen de él y que están repartidos por toda la provincia.

  • Cada Colegio Electoral tiene asigando un conjunto de electores y es en ellos solamente donde pueden ejercer su derecho al voto.
  • Cuando un votante emite su voto queda registrado, para que no pueda volver a votar.
  • A su vez, los Colegios Electorales Provinciales mandan la información de cada provincia al Colegio Central de la Comunidad.
  • Al final de la jornada, se hace el recuento de votos, asignando el número de ellos obtenidos por cada partido, así como los votos nulos y en blanco.

1º) (5 ptos) Diseñar las estructuras de datos que simulen el problema

2º) Implementad, en pseudocódigo o JAVA, los algoritmos que: a) (2,5 ptos.) Nos den, en cualquier momento, el porcentaje de personas que han ejercido el derecho al voto en toda la comunidad hasta ese momento.

b) (2,5 ptos)Al final de la jornada, el porcentaje de votos obtenidos por cada partido, votos en blanco y nulos, sobre el total de gente que ha votado en la comunidad.

2..c(2 puntos) Los “amigos” del país ganador, teniendo en cuenta que los amigos de un país P son aquéllos a los que ha votado y los amigos de éstos. Por ejemplo, si España ha votado a Francia y Francia ha votado a Alemania, entonces los amigos de España son Francia y Alemania (aunque España no haya votado a Alemania).

P5. Para poder mejorar las infraestructuras de una provincia determinada, se desean conocer las distintas empresas de autobuses que realizan transportes de viajeros y entre qué poblaciones. El proyecto de mejora consiste en crear una empresa de transportes nueva que realice trayectos directos entre todas aquellas poblaciones entre las que no exista línea directa, teniendo en cuenta, además, que no puede haber más de un trayecto directo entre dos ciudades. Por tanto, el problema consiste en lo siguiente: a) (3 puntos) Diseñar, en Java, la estructura de datos que permita representar toda la información del sistema, es decir, ciudades entre las que existe o no línea directa junto con las empresas que cubren los trayectos. b) (3,5 puntos) Implementar, en Java, un método que decida si es necesario crear la empresa de transportes nueva, es decir, si hay al menos dos poblaciones entre las que no existe transporte directo. c) (3,5 puntos) Implementar, en Java, un método que devuelva la empresa de autobuses mediante la que se puede viajar de forma directa entre dos poblaciones dadas.

P6. Tenemos una serie de ciudades conectadas por carreteras. Las carreteras pueden tener 1, 2, 3 ó 4 carriles. En las carreteras de 3 ó 4 carriles, si el tráfico en un sentido se “satura” (supera un cierto número de vehículos) se cambiará uno de los carriles de la otra dirección hacia la saturada, teniendo en cuenta que nunca se puede quedar una dirección sin ningún carril.

  1. Diseñad las Estructuras de datos para representar el problema (4 ptos)
  2. Implementad, en JAVA, las clases anteriormente diseñadas, en particular el método que gestiona si una dirección está saturada para asignarle un nuevo carril si es posible (6 ptos)