Está en la página 1de 2

Programación declarativa (30 de noviembre de 2010)

Apellidos:
Nombre:
Grupo 2A

Ejercicio 1 Define la función


iguales :: Eq a => [a] -> [a]
tal que (iguales xs) devuelve el mayor prefijo de xs formado por elementos
iguales. Por ejemplo:
iguales [1,1,1,2,3,1] ==> [1,1,1]
iguales "aabbcc" ==> "aa"
iguales [True, False, True, True] ==> [True]

Usaremos el siguiente tipo de dato para representar un grafo no dirigido.


data Grafo a = G [a] [(a,a)] deriving Show
El grafo de vértices xs y de aristas ys vendrá dado por (G xs ys) Por ejem-
plo, el grafo que tiene por vértices [’a’,’b’,’c’,’d’,’e’] y por aris-
tas [(’a’,’b’),(’b’,’c’),(’b’,’d’),(’c’,’d’)], vendrá respre-
sentado por:
g1 = G [’a’,’b’,’c’,’d’,’e’]
[(’a’,’b’),(’b’,’c’),(’b’,’d’),(’c’,’d’)]

Ejercicio 2 Define la función aislados :: Eq a => Grafo a -> [a]


tal que (aislados g) devuelve la lista de los vértices aislados de g. Por ejem-
plo,
aislados g1 ==> e
aislados (G [1,2,3,4] []) ==> [1,2,3,4]
aislados (G [1,2,3] [(1,2),(1,3),(2,3)]) ==> []

Una coloración de un grafo asocia a cada vértice un color de manera que vértices
adyacentes no están asociados al mismo color. Representaremos los colores por
números enteros y las asociaciones de colores a vértices por listas de pares vértice-
color.
type Color = Int
type Asociacion a = [(a,Color)]
Ejercicio 3 Define el predicado
esAsociacion :: Eq a => Grafo a -> Asociacion a -> Bool
tal que (esAsociacion g cs) decide si cs es o no una coloración de g.
Por ejemplo, para el grafo del ejercicio anterior, se tiene que de las siguientes
asociaciones de colores a vértices,
c1,c2 :: Asociacion Char
c1 = [(’a’,1),(’b’,2),(’c’,1),(’d’,3)]
c2 = [(’a’,1),(’b’,2),(’c’,1),(’d’,2)]
esColoracion g1 c1 ==> True
esColoracion g1 c2 ==> False

También podría gustarte

  • Examen P1 P5
    Examen P1 P5
    Documento1 página
    Examen P1 P5
    Jesus Guerrero
    Aún no hay calificaciones
  • Examen P1 P5
    Examen P1 P5
    Documento2 páginas
    Examen P1 P5
    Jesus Guerrero
    Aún no hay calificaciones
  • Lab PF 1a
    Lab PF 1a
    Documento2 páginas
    Lab PF 1a
    Jesus Guerrero
    Aún no hay calificaciones
  • Examen P1 P5
    Examen P1 P5
    Documento4 páginas
    Examen P1 P5
    Jesus Guerrero
    Aún no hay calificaciones
  • Examen P2 P6
    Examen P2 P6
    Documento2 páginas
    Examen P2 P6
    Jesus Guerrero
    Aún no hay calificaciones
  • Examen P2 P6
    Examen P2 P6
    Documento4 páginas
    Examen P2 P6
    Jesus Guerrero
    Aún no hay calificaciones
  • Teor PF 1
    Teor PF 1
    Documento6 páginas
    Teor PF 1
    Jesus Guerrero
    Aún no hay calificaciones
  • Lab PF 1c
    Lab PF 1c
    Documento1 página
    Lab PF 1c
    Jesus Guerrero
    Aún no hay calificaciones
  • Examen PD 2008 01 21 G1 Sol
    Examen PD 2008 01 21 G1 Sol
    Documento5 páginas
    Examen PD 2008 01 21 G1 Sol
    Jesus Guerrero
    Aún no hay calificaciones
  • Examen 2006 Nov Sol
    Examen 2006 Nov Sol
    Documento3 páginas
    Examen 2006 Nov Sol
    Jesus Guerrero
    Aún no hay calificaciones
  • Lab PF 2c
    Lab PF 2c
    Documento2 páginas
    Lab PF 2c
    Jesus Guerrero
    Aún no hay calificaciones
  • Examen 2007 Ene Sol
    Examen 2007 Ene Sol
    Documento5 páginas
    Examen 2007 Ene Sol
    Jesus Guerrero
    Aún no hay calificaciones
  • Lab PL 1a
    Lab PL 1a
    Documento1 página
    Lab PL 1a
    Jesus Guerrero
    Aún no hay calificaciones
  • Examen PD 2008 02 07 Sol
    Examen PD 2008 02 07 Sol
    Documento4 páginas
    Examen PD 2008 02 07 Sol
    Jesus Guerrero
    Aún no hay calificaciones
  • Examen 2006 Ene 1 Sol
    Examen 2006 Ene 1 Sol
    Documento4 páginas
    Examen 2006 Ene 1 Sol
    Jesus Guerrero
    Aún no hay calificaciones
  • Examen 2007 Feb Sol
    Examen 2007 Feb Sol
    Documento7 páginas
    Examen 2007 Feb Sol
    Jesus Guerrero
    Aún no hay calificaciones
  • Examen PD 2009 01 19 G2 Sol
    Examen PD 2009 01 19 G2 Sol
    Documento6 páginas
    Examen PD 2009 01 19 G2 Sol
    Jesus Guerrero
    Aún no hay calificaciones
  • Examen PD 2008 01 21 G2 Sol
    Examen PD 2008 01 21 G2 Sol
    Documento3 páginas
    Examen PD 2008 01 21 G2 Sol
    Jesus Guerrero
    Aún no hay calificaciones
  • Examen 2005 Feb 1 Sol
    Examen 2005 Feb 1 Sol
    Documento4 páginas
    Examen 2005 Feb 1 Sol
    Jesus Guerrero
    Aún no hay calificaciones
  • Examen PD 2009 01 22 G1 Sol
    Examen PD 2009 01 22 G1 Sol
    Documento3 páginas
    Examen PD 2009 01 22 G1 Sol
    Jesus Guerrero
    Aún no hay calificaciones
  • Examen PD 2009 01 29 Sol
    Examen PD 2009 01 29 Sol
    Documento5 páginas
    Examen PD 2009 01 29 Sol
    Jesus Guerrero
    Aún no hay calificaciones
  • Examen 2005 Ene 2 Sol
    Examen 2005 Ene 2 Sol
    Documento2 páginas
    Examen 2005 Ene 2 Sol
    Jesus Guerrero
    Aún no hay calificaciones
  • Examen 2005 Sep 1 Sol
    Examen 2005 Sep 1 Sol
    Documento2 páginas
    Examen 2005 Sep 1 Sol
    Jesus Guerrero
    Aún no hay calificaciones
  • Examen 2006 Ene 2 Sol
    Examen 2006 Ene 2 Sol
    Documento4 páginas
    Examen 2006 Ene 2 Sol
    Jesus Guerrero
    Aún no hay calificaciones
  • Examen 2004 Sep 1 Sol
    Examen 2004 Sep 1 Sol
    Documento4 páginas
    Examen 2004 Sep 1 Sol
    Jesus Guerrero
    Aún no hay calificaciones
  • Examen 2005 Ene 1 Sol
    Examen 2005 Ene 1 Sol
    Documento3 páginas
    Examen 2005 Ene 1 Sol
    Jesus Guerrero
    Aún no hay calificaciones
  • Examen 2004 Nov 2 Sol
    Examen 2004 Nov 2 Sol
    Documento3 páginas
    Examen 2004 Nov 2 Sol
    Jesus Guerrero
    Aún no hay calificaciones
  • Examen 2004 Nov 1 Sol
    Examen 2004 Nov 1 Sol
    Documento3 páginas
    Examen 2004 Nov 1 Sol
    Jesus Guerrero
    Aún no hay calificaciones
  • Examen 2005 Dic 1 Sol
    Examen 2005 Dic 1 Sol
    Documento4 páginas
    Examen 2005 Dic 1 Sol
    Jesus Guerrero
    Aún no hay calificaciones