Grafos Flashcards

1
Q

¿Qué es un grafo?

A

Colección de relaciones entre cosas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué es el mapeo?

A

Relacionar el conjunto de nodos con si mismo, es decir, unir los nodos que tengan una relación entre si.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué es un grafo simple?

A

Se dice un grafo es simple si para cualquier par de nodos se cumple que no están relacionados consigo mismos y tienen solo un enlace entre ellos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué es un grafo isomorfo?

A

Un grafo es isomorfo a otro si se puede asignar una función biyectiva que relacione a cada nodo del primer grafo con algún otro del segundo y tal que para cualquier par de nodos relacionados en el primer grafo, sus imágenes también lo estarán en el segundo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué beneficios tiene resolver un problema con grafos?

A

Los problemas se pueden reducir a un problema de grafos, eso es útil ya que lo reducimos a lo más esencial y puede ser más fácil de resolver.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Describa un grafo Hamiltoneano

A

Un ciclo Hamiltoneano es un grafo que contiene un ciclo Hamiltoneano, lo que significa que existe un camino tal que se pasa por todos los nodos y se termina en el nodo en el que se empezó, pero sin pasar dos veces por el mismo nodo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Describa un grafo Euclidiano

A

Cuando un grafo contiene un ciclo Euleriano se le llama grafo euleriano, significa que el grafo se puede encontrar un camino tal que pase por todos los nodos sin pasar dos veces pro el mismo camino.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Cuándo se admite una operación?

A

Decimos que una implementación admite una operación si y solo si la operación toma como máximo un tiempo polilogaritmico y la implementación usa cómo máximo un espacio lineal.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Hay estructuras predefinidas que admitan operaciones?

A

Hay diferentes tipos de estructuras que admiten ciertas operaciones de manera que no son costosas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué es una estructura de prioridad?

A

Si una estructura tiene una función “Obtener” relacionada con la importancia del elemento entonces es una estructura de prioridad.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Describa una cola fusionable

A

Si una estructura admite Crear, Insertar, Fusionar y Expandir entonces se llama colas fisionables

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Describa una partición

A

Una estructura que admita Crear, Encontrar estructura y Unión es una partición

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué significa comprimir en grafos?

A

Comprimir significa encontrar la raíz de la estructura y hacer que todos los nodos que pertenecen a ella apunten a la raíz

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué es un grafo conexo?

A

Se dice que un grafo es conexo si tomando cualesquiera 2 nodos de él, se pueden conectar siguiendo los caminos entre los mismos nodos del grafo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Qué es un dígrafo?

A

Un grafo donde las conexiones entre nodos tienen una dirección, se llama dígrafo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Definición de grado de un nodo

A

El grado de un nodo es el número de conexiones que van hacia él.

17
Q

Definición de ciclo

A

Un ciclo es un grafo conectado en el que cada nodo tiene grado 2.

18
Q

Propiedades de los dígrafos

A

En un dígrafo un nodo puede tener más de un padre, además de que un dígrafo puede tener más de una raíz y se dice que un nodo es raíz si tiene grado 0.

19
Q

Describa la exploración a profundidad

A

Para una exploración por profunidad de un grafo lo que se hace es elegir cualquiera de los hijos del nodo que tomamos mientras no este visitado y hacer lo mismo hasta que lleguemos a una raiz o todos los hijos del nodo esten visitados, después de eso iremos al nodo más viejo que tenia otra opción para elegir y hacemos lo mismo y así hasta acabar con todos los nodos.

20
Q

Describa la exploración por anchura

A

Un grafo se explora por anchura si primero guardamos todos los hijos del nodo que elegimos, luego vamos hijo por hijo haciendo el mismo proceso hasta acabarnos los hijos del nodo, luego hacemos el mismo proceso con el primer hijo del nodo y así hasta acabarnos todos los nodos.

21
Q

¿Qué es un árbol de expansión minima?

A

El árbol de expansión mínima es un subgrafo que conecta todos los nodos sin que haya bucles, es decir, sin que partiendo de algún nodo se pueda llegar al mismo nodo sin pasar por las mismas conexiones.

22
Q

Describa el proceso para encontrar un árbol de expansión mínima

A

Para encontrar el arból de expansión minima de un grafo lo que se debe de hacer es tomar cualquier nodo como inicio y tomar el camino menos costoso hacia otro nodo, luego tomar en cuenta todas las conexiones que tienen los nodos ya recorrido e irse por el que tenga menos costo y así sucesivamente.

23
Q

Describa el algoritmo de Dijkstra

A

Se empieza por un nodo y se elige el nodo que tenga el camino con menos peso, luego del nodo que elegimos sumamos el peso que nos cuesta llegar a cada uno de sus hijos con el que nos costo llegar a él, luego se elige el camino con el menor peso acumulado y así hasta llegar al nodo final