Teoría de GRAFOS en INFORMÁTICA: Que es un grafo, Tipos de Grafos, como representarlos y ejemplos

El Taller De TD
16 Jul 202212:01

Summary

TLDREl video ofrece una introducción a la teoría de grafos, un tema central en las ciencias de la computación. Se destaca que la teoría de grafos permite modelar relaciones entre conjuntos de datos y es aplicable a una amplia variedad de problemas. Se utiliza un ejemplo de una red social para ilustrar cómo se pueden representar las relaciones entre personas. Los conceptos fundamentales de vértice y arco son explicados, seguido de una descripción de los diferentes tipos de grafos, incluyendo grafos no dirigidos, dirigidos, con pesos y especiales como árboles, árboles con raíz, grafos acíclicos dirigidos y grafos bipartitos. Además, se discuten las estructuras de datos utilizadas para representar grafos, destacando la matriz de adyacencia y la lista de adyacencia. El video es parte de una serie sobre problemas y algoritmos relacionados con grafos, animando a los espectadores a suscribirse para seguir la serie y a explorar más sobre la teoría de grafos.

Takeaways

  • 🎓 La teoría de grafos es un tema importante en las ciencias de la computación, utilizado para modelar relaciones entre conjuntos de datos.
  • 🤔 La teoría de grafos puede ser un poco compleja, pero se puede entender mejor con ejemplos prácticos, como modelar una red social de conocidos.
  • 📊 Los vértices son la pieza fundamental de un grafo, representando a los nodos o puntos de conexión.
  • 🔗 Los arcos o aristas son las líneas que conectan vértices entre sí, permitiendo el flujo o la relación entre ellos.
  • 🔄 Los grafos no dirigidos tienen arcos sin orientación, lo que significa que la relación es mutua y no tiene una dirección específica.
  • ➡️ Los grafos dirigidos tienen arcos con orientación, lo que indica una relación unidimensional entre los vértices.
  • 📊 Los grafos con pesos asignan un valor numérico a los arcos, lo que puede representar distancias, costos u otros atributos.
  • 🌳 Los árboles son grafos no dirigidos sin ciclos y son una estructura común en la teoría de grafos.
  • 🌿 Los árboles con raíz son una variación de los árboles donde hay un vértice de inicio desde el cual se puede llegar a todos los demás.
  • ⛓ Los grafos acíclicos dirigidos son grafos dirigidos sin ciclos y son útiles para modelar una amplia variedad de problemas.
  • 🔑 Los grafos bipartitos tienen vértices que se pueden dividir en dos grupos, donde un vértice de un grupo solo se puede conectar con vértices del otro grupo.
  • 📦 La matriz de adyacencia es una forma de representar grafos, usando filas y columnas para los vértices y los valores para los pesos de los arcos.
  • 📝 La lista de adyacencia es otra representación de grafos, donde se usan listas para cada vértice que contienen tuplas con el vértice de destino y el peso del arco.

Q & A

  • ¿Qué es la teoría de grafos en las ciencias de la computación?

    -La teoría de grafos en las ciencias de la computación es un tema que busca representar y modelar relaciones entre conjuntos de datos, pudiendo usarse para modelar un gran número de problemas diversos.

  • ¿Cómo se puede usar la teoría de grafos en la vida real?

    -La teoría de grafos se puede usar para modelar redes sociales, redes de amistades, interconexiones entre personas, y responder preguntas como cuántos amigos directos tiene una persona o cuántos grados de separación hay entre dos personas.

  • ¿Qué son los vértices en un grafo?

    -Los vértices son la pieza fundamental de un grafo, representados por círculos o nodos en los grafos, y son los elementos que conforman la estructura básica del grafo.

  • ¿Qué son los arcos o aristas en un grafo?

    -Los arcos o aristas son las líneas que conectan uno o más vértices entre sí, formando las relaciones o enlaces dentro del grafo.

  • ¿Qué es un grafo no dirigido?

    -Un grafo no dirigido es aquel en el que los arcos no tienen una orientación específica, lo que significa que el arco que conecta dos vértices es el mismo en ambas direcciones.

  • ¿Cómo se diferencia un grafo dirigido de un grafo no dirigido?

    -Un grafo dirigido es aquel en el que los arcos tienen una orientación, lo que significa que el arco que conecta dos vértices tiene una dirección específica y no es el mismo en ambas direcciones.

  • ¿Qué son los grafos con pesos?

    -Los grafos con pesos son aquellos en los que los arcos que conectan los vértices tienen un peso específico asociado, el cual puede representar distancias, costos u otros significados según el contexto de uso del grafo.

  • ¿Qué es un árbol en la teoría de grafos?

    -Un árbol en la teoría de grafos es un grafo no dirigido que no contiene ciclos, lo que significa que es posible llegar de cualquier vértice a cualquier otro vértice del árbol sin regresar al vértice de partida.

  • ¿Cómo se define un grafo acíclico dirigido?

    -Un grafo acíclico dirigido es un grafo dirigido que no contiene ciclos, es decir, no es posible encontrar una ruta que lleve de un vértice de regreso a él mismo sin repetir arcos.

  • ¿Qué es un grafo bipartito?

    -Un grafo bipartito es un grafo especial cuyos vértices se pueden separar en dos grupos de tal manera que cada vértice de un grupo solo puede conectarse con vértices del otro grupo, y no hay conexión directa entre vértices del mismo grupo.

  • ¿Cómo se representa un grafo mediante una matriz de adyacencia?

    -Una matriz de adyacencia representa un grafo a través de una matriz donde las filas y columnas corresponden a los vértices del grafo, y los valores dentro de la matriz representan el peso del arco que conecta los vértices correspondientes.

  • ¿Qué es la lista de adyacencia y cómo se utiliza para representar un grafo?

    -La lista de adyacencia es una representación de un grafo donde se crea una lista para cada vértice, y en cada lista se almacenan tuplas que contienen el vértice de destino y el peso del arco que lo conecta. Esto permite una representación más eficiente de grafos en ciertos casos.

Outlines

00:00

😀 Introducción a la Teoría de Grafos

Este primer párrafo introduce la teoría de grafos como uno de los temas más interesantes y utilizados en las ciencias de la computación. Se menciona que la teoría busca representar y modelar relaciones entre conjuntos de datos, pudiendo ser aplicada a una amplia variedad de problemas. Para ilustrar el concepto, se utiliza el ejemplo de modelar una red social interconectando a todas las personas que uno conoce, permitiendo responder preguntas sobre la cantidad de amigos directos o grados de separación entre individuos. Además, se habla sobre la importancia de entender los vértices y los arcos, que son las piezas fundamentales de un grafo.

05:00

📐 Tipos de Grafos y Estructuras de Datos

El segundo párrafo explora los diferentes tipos de grafos, como los no dirigidos, donde los arcos no tienen orientación, y los dirigidos, donde los arcos sí tienen una dirección específica. También se menciona el grafo con pesos, donde los arcos tienen un valor asociado que puede representar distancias o otros significados. Se introducen grafos especiales como los árboles, que son grafos no dirigidos sin ciclos, y los árboles con raíz, que son una variante dirigida. Se habla de grafos acíclicos dirigidos, utilizados en modelado de problemas y con aplicaciones en criptomonedas, como el protocolo IOTA. Finalmente, se describen los grafos bipartitos, donde los vértices se dividen en dos grupos y solo hay conexión entre vértices de grupos diferentes. Para representar grafos, se presentan dos estructuras de datos comunes: la matriz de adyacencia y la lista de adyacencia.

10:01

📚 Conclusión y Recomendaciones

Este párrafo finaliza la introducción a la teoría de grafos y resalta la importancia de comprender los conceptos básicos para entender la ciencia de la computación. Se anima a los espectadores a ver el video a su propio ritmo, pausándolo y repitiendo las partes que no entiendan. Se menciona que este es el primer video de una serie sobre grafos y se alienta a los espectadores a suscribirse al canal para no perderse futuros contenidos. Además, se indica que en la descripción del video encontrarán más información y recomendaciones para profundizar en la teoría de grafos. Se cierra el video con un mensaje de apoyo y un agradecimiento por ver el contenido.

Mindmap

Keywords

💡Teoría de grafos

La teoría de grafos es una rama de las matemáticas aplicadas que estudia las relaciones entre objetos. En el video, se destaca como una de las áreas más interesantes y utilizadas en las ciencias de la computación, donde se puede modelar una gran cantidad de problemas diversos a través de relaciones entre conjuntos de datos.

💡Vértices

En una grafo, los vértices son las unidades fundamentales que representan los elementos del conjunto. En el video, se menciona que son como 'piezas fundamentales' y se ilustra con el ejemplo de una red social donde cada persona es un vértice.

💡Arcos o Aristas

Los arcos o aristas son las conexiones que unen los vértices en un grafo. Son cruciales para representar las relaciones entre los elementos. En el contexto del video, se describen como 'las líneas que conectan uno o más vértices entre sí'.

💡Grafo no dirigido

Un grafo no dirigido es aquel en el que los arcos no tienen una dirección específica. Esto significa que la relación entre los vértices es mutuamente simétrica. En el video, se ejemplifica diciendo que el arco que conecta dos vértices es el mismo en ambas direcciones.

💡Grafo dirigido

Un grafo dirigido es aquel donde los arcos tienen una dirección, lo que indica una relación unidireccional entre los vértices. En el video, se aclara que en este tipo de grafos, un arco que conecta dos vértices no es el mismo que el arco en la dirección inversa.

💡Grafo con pesos

Este tipo de grafos incluye arcos que tienen un 'peso específico' asociado, el cual puede representar diferentes significados según el contexto, como por ejemplo, la distancia entre dos vértices. Los grafos con pesos son tanto dirigidos como no dirigidos y se utilizan para modelar situaciones más complejas.

💡Árboles

Los árboles son una variedad de grafos no dirigidos que no contienen ciclos. Son importantes en la teoría de grafos y tienen múltiples aplicaciones prácticas. En el video, se menciona como un tipo de grafo especial y se diferencian de los árboles con raíz.

💡Árboles con raíz

Un árbol con raíz es un grafo dirigido que tiene un vértice de partida, conocido como raíz, desde el cual se puede alcanzar a todos los demás vértices. En el video, se describe cómo este tipo de grafos son comunes en la teoría de grafos y se relaciona con conceptos como las jerarquías.

💡Grafo acíclico dirigido

Un grafo acíclico dirigido es un grafo dirigido que no contiene ciclos. Estos grafos son útiles para modelar una amplia gama de problemas y son muy utilizados en la computación. En el video, se destaca su importancia y se menciona el protocolo IOTA de criptomonedas como un ejemplo de su aplicación.

💡Grafo bipartito

Un grafo bipartito es un grafo especial cuyos vértices se pueden dividir en dos grupos de tal manera que los vértices de un grupo solo se conectan con vértices del otro grupo, y no hay arcos que conecten vértices del mismo grupo. Se ilustra en el video con un ejemplo de grafo con vértices de diferentes colores.

💡Matriz de adyacencia

La matriz de adyacencia es una estructura de datos utilizada para representar grafos. En ella, las filas y columnas representan los vértices y los valores en las posiciones de la matriz representan el peso de los arcos. En el video, se describe cómo se construye esta matriz y cómo se relaciona con el grafo representado.

💡Lista de adyacencia

La lista de adyacencia es otra estructura de datos utilizada para representar grafos. Consiste en una lista para cada vértice donde se almacenan tuplas con el vértice de destino y el peso del arco. En el video, se explica cómo se utiliza esta lista para representar las relaciones de un grafo de manera eficiente.

Highlights

La teoría de grafos es una de las áreas más interesantes y utilizadas en las ciencias de la computación.

La teoría de grafos permite representar y modelar relaciones entre conjuntos de datos.

Se puede usar la teoría de grafos para modelar una gran cantidad de problemas diversos.

Un ejemplo práctico es modelar una red social que interconecta a todas las personas que conoces.

Mediante la teoría de grafos, se pueden responder preguntas sobre la cantidad de amigos directos o grados de separación entre personas.

Los vértices son la pieza fundamental de un grafo, representados como círculos o nodos.

Los arcos o aristas son las líneas que conectan uno o más vértices entre sí.

Existen varios tipos de grafos, como los no dirigidos, donde los arcos no tienen orientación.

Los grafos dirigidos son el opuesto de los no dirigidos, donde los arcos tienen una orientación específica.

Los grafos con pesos tienen arcos que representan una distancia o otro significado específico.

Los árboles son grafos no dirigidos sin ciclos y son muy comunes en la teoría de grafos.

Los árboles con raíz son grafos dirigidos que tienen un vértice desde el cual se puede llegar a todos los demás.

Los grafos acíclicos dirigidos son útiles para modelar problemas y tienen muchas aplicaciones prácticas.

El protocolo IOTA de criptomonedas es un ejemplo de un sistema basado en grafos acíclicos dirigidos.

Los grafos bipartitos son aquellos en los que los vértices se pueden separar en dos grupos y los vértices de un grupo solo se conectan con el otro grupo.

La matriz de adyacencia es una estructura de datos común para representar grafos, donde las filas y columnas representan los vértices y los pesos de los arcos.

La lista de adyacencia es otra alternativa para representar grafos, donde se almacenan tuplas con el vértice de destino y el peso del arco.

Este vídeo es el primer episodio de una serie sobre problemas y algoritmos relacionados con grafos.

Se recomienda suscribirse al canal para estar al tanto de futuros vídeos sobre la teoría de grafos.

Transcripts

play00:00

Hola a todos y bienvenidos a un nuevo

play00:02

vídeo del taller de TV el día de hoy

play00:04

vamos a ver una breve Introducción a la

play00:07

teoría de grafos que en mi opinión es

play00:09

uno de los temas más interesantes y

play00:11

utilizados en las ciencias de la

play00:13

computación Este es el primer vídeo de

play00:15

una lista de reproducción que estoy

play00:16

creando sobre problemas y algoritmos

play00:18

relacionados con grafos por lo tanto si

play00:21

querés estar al pendiente de esta serie

play00:22

próximo vídeos no te olvides de

play00:24

suscribirte al Canal que es totalmente

play00:26

gratis y puedes hacerlo desde el botón

play00:28

rojo que está acá abajo para comenzar

play00:30

hagamos no la pregunta de qué es la

play00:33

teoría de grafos en pocas palabras la

play00:36

teoría de grafos en las ciencias de la

play00:38

computación Busca representar y modelar

play00:40

relaciones entre conjuntos de datos

play00:42

pudiendo usar esta teoría para modelar

play00:44

un número muy grande de problemas

play00:46

diversos Y sí sé que posiblemente esta

play00:50

explicación te haya resultado un tanto

play00:52

difusa o compleja por eso arranquemos

play00:54

con un ejemplo para que puedas ver un

play00:57

poco mejor Qué es y cómo se utiliza la

play00:59

teoría telégrafos en la vida real

play01:01

Imagínate que modelas una red que

play01:03

interconecta entre sí a todas las

play01:05

personas que conoces y se conocen entre

play01:07

sí un ejemplo podría ser la red o grafo

play01:10

que estás viendo ahora en pantalla esa

play01:12

red social resultante no es más que un

play01:14

grafo y al modelarlo usando esta teoría

play01:16

podemos responder preguntas Como cuántos

play01:19

amigos directos tiene una persona en

play01:21

específico o cuántos grados de

play01:23

separación hay entre dos personas

play01:24

diferentes por ejemplo si yo me hago la

play01:27

pregunta con este ejemplo de cuántos

play01:29

amigos directos tiene Tadeo puedo

play01:31

responder que Tadeo tiene tres amigos

play01:33

directos que en este caso son los

play01:35

vértices vecinos de Juan juaco y mica

play01:39

imagínate poder modelar las relaciones

play01:41

de tus seguidores de Instagram o tus

play01:43

amigos en Facebook y así por ejemplo

play01:44

poder ver qué interrelaciones existen

play01:47

entre ellos sin dudas Hay un montón de

play01:50

información que podría desprenderse de

play01:52

ahí y en estos casos realmente las

play01:55

posibilidades Son un montón ahora que

play01:57

tenés una noción básica de Qué es un

play01:59

párrafo de cómo se ve con un ejemplo

play02:01

real Comencemos a analizar las partes de

play02:04

un grafo para poder empezar a

play02:06

analizarlos en primer lugar hay que

play02:08

hablar de los vértices que son como la

play02:10

pieza fundamental de un grafo los

play02:13

vértices son esos circulitos o nodos que

play02:15

podés ver en los grafos en este caso El

play02:18

que se está señalando en pantalla es el

play02:20

que lleva mi nombre Tadeo Pero hay otros

play02:22

vértices Como por ejemplo Juan juaco

play02:25

mica luz y Juli la otra parte esencial

play02:27

de un grafo son los arcos o aristas y

play02:30

Estos son simplemente las líneas que

play02:32

conectan uno o más vértices entre sí

play02:36

Ahora que ya tenés una idea de las

play02:38

piezas fundamentales de un grafo podemos

play02:40

comenzar a hablar de los distintos tipos

play02:42

de grafos que existen en la práctica y

play02:44

que son un montón Así que ahora en este

play02:47

vídeo y en esta sección voy a tratar de

play02:49

resumirte los que más te podés llegar a

play02:51

encontrar uno de los tipos de grafos más

play02:53

comunes es el grafo no dirigido un grafo

play02:56

no dirigido es un grafo donde los arcos

play02:58

no una orientación y el arco V es

play03:02

idéntico al arco b u Ok posiblemente

play03:04

esto de v y bu te haya resultado confuso

play03:07

pero con el ejemplo que se ve en

play03:09

pantalla podemos decir que el arco que

play03:11

conecta el vértice cero y el vértice 5

play03:14

Es el mismo que conecta el vértice 5 y

play03:17

el vértice 0 otro tipo de grafo muy

play03:19

común y el contrario al que vimos

play03:21

anteriormente es el grafo dirigido en

play03:24

este caso los arcos tienen orientación y

play03:27

por ejemplo el arco V es el arco que

play03:29

conecta el vértice u con el vértice b y

play03:32

se contradice con el anterior tipo de

play03:34

grafo porque en este caso el arco V no

play03:37

es el mismo que el arco bu como vemos

play03:39

ahora en el ejemplo el arco que conecta

play03:41

el vértice 0 con el vértice 5 está

play03:44

dirigido desde el vértice 0 hacia el

play03:46

vértice 5 pero no de la otra manera otro

play03:49

tipo de grafo que es muy pero muy común

play03:51

es el grafo con pesos en este tipo de

play03:53

grafos los arcos que conectan los

play03:55

vértices tienen un peso específico y ese

play03:58

peso puede hacer experiencia diferentes

play04:00

cosas como por ejemplo distancias entre

play04:03

dos vértices u otro significados según

play04:05

el contexto donde se esté usando el

play04:07

grafo este tipo de grafos pueden ser

play04:09

tanto dirigidos como no dirigidos y una

play04:12

vez que llegamos a este punto donde ya

play04:14

analizamos diferentes tipos de grafos

play04:16

podemos comenzar a hablar de grafos

play04:18

especiales que son otros tipos de grafos

play04:20

que son comunes en la teoría en la

play04:22

práctica y que vale la pena mencionar el

play04:24

primer tipo de grafos especiales que

play04:26

vamos a analizar son los árboles y Estos

play04:29

no son más que un grafo no dirigido sin

play04:32

ciclos aunque los árboles sean comunes

play04:34

hay otro tipo de grafo especial mucho

play04:36

más común y son los árboles con raíz

play04:39

Estos son grafos dirigidos que poseen un

play04:42

vértice desde el cual se puede llegar al

play04:44

resto de vértices del árbol y

play04:46

normalmente cuando alguien se refiere un

play04:48

árbol en teoría de grafos se está

play04:50

refiriendo a un árbol con raíz por

play04:52

ejemplo en este ejemplo en el grafo de

play04:54

la izquierda desde el vértice 0 podemos

play04:57

llegar a todos los otros vértices de ese

play05:00

árbol como por ejemplo al vértice 1 2 3

play05:03

4 y 5 otro tipo de grafos especiales son

play05:06

los grafos acíclicos dirigidos y Estos

play05:08

son simplemente grafos dirigidos sin

play05:11

ciclos este tipo de grafos es muy usado

play05:13

para el modelados de problemas y tienen

play05:15

muchas muchas aplicaciones interesantes

play05:18

y de hecho como ustedes verán ahí yo

play05:20

escribí Dato curioso idiota Porque algo

play05:23

muy interesante de este tipo de grafos

play05:25

es que el protocolo iota de

play05:28

criptomonedas es un ejemplo de esto su

play05:30

infraestructura su arquitectura está

play05:32

basado en un grafo a cíclico dirigido

play05:34

por lo tanto si les interesa leer más

play05:36

sobre esto si están interesados en

play05:37

criptomonedas les voy a dejar un link en

play05:39

la descripción para que puedan leer más

play05:41

sobre cómo funciona idiota basado en

play05:44

grafos a cíclicos dirigidos esto es un

play05:46

ejemplo un poco que se va del foco del

play05:48

curso pero era simplemente para

play05:50

comentarles que en realidad este tipo de

play05:52

grafos tienen un montón de utilidades

play05:54

interesantes el último tipo de grafo

play05:56

especial que vamos a analizar son los

play05:58

grafos bipartitos Y en este tipo de

play06:00

grafos sus vértices pueden ser separados

play06:02

en dos grupos esto nos permite que cada

play06:04

vértice de un grupo se conecte solo con

play06:07

uno o más vértices del otro grupo pero

play06:10

lo interesante esto es que dos vértices

play06:12

de un grupo nunca se van a conectar

play06:14

directamente esto lo podemos ver en el

play06:17

ejemplo que se ve en pantalla donde

play06:18

tenemos un grafo y hay vértices con

play06:21

diferentes colores que corresponden a

play06:23

dos grupos diferentes como vemos por

play06:25

ejemplo en la esquina superior izquierda

play06:27

el vértice amarillo solo se conecta con

play06:30

vértices del otro grupo y no con uno de

play06:33

su mismo grupo Esto hace que ese grafo

play06:35

sea un grafo bipartito ahora que ya

play06:38

vimos diferentes tipos de grafos algo

play06:40

que tenemos que aprender a hacer es ver

play06:42

cómo representarlos cuando queramos

play06:44

programar algo con ellos Por eso tenemos

play06:47

que ver bien Qué tipo de Estructura de

play06:48

datos podemos usar para representarlos y

play06:51

Qué opciones tenemos a nuestro alcance

play06:53

la primera opción y una de las más

play06:55

usadas y más comunes es la matriz de

play06:57

adyacencia en la matriz esa esencia las

play07:01

filas y columnas de la matriz

play07:02

representan los vértices del grafo y en

play07:05

cada una de las posiciones de la matriz

play07:07

va el peso que posee el arco que conecta

play07:10

dos determinados vértices para entender

play07:12

un poco mejor vamos a ver cómo crear esa

play07:15

matriz como estarán viendo ahí en

play07:17

pantalla a la izquierda tenemos un grafo

play07:19

bastante simple y a la derecha la matriz

play07:21

de adyacencia con sus filas y columnas

play07:23

representando los vértices y vamos a ir

play07:25

llenando la paso a paso en el primer

play07:27

paso Vamos a preguntarnos el peso de ir

play07:30

desde el vértice a al mismo vértice a en

play07:34

este caso es 0 Porque no tenemos ningún

play07:37

arco que conecte el vértice a

play07:38

directamente con el vértice a por eso le

play07:41

vamos a poner 0 Porque no tenemos ese

play07:43

camino disponible luego vamos a

play07:45

continuar con el vértice b y vamos a

play07:47

preguntarnos el costo de ir desde el

play07:49

vértice a al vértice B en este caso el

play07:53

arco que conecta estos dos vértices

play07:55

tiene un peso de uno por lo tanto lo

play07:57

vamos a colocar en esa posición de la

play07:59

continuando vamos a preguntarnos esa

play08:02

misma pregunta con el resto del vértice

play08:04

de grafo Y en este caso vamos a

play08:06

preguntarnos el costo de ir desde el

play08:08

vértice a al vértice c que en este caso

play08:11

es -4 porque ese es el peso del Arco que

play08:13

los conecta Y por último tenemos que

play08:15

preguntarnos el costo de ir desde el

play08:17

vértice a al vértice de que en este caso

play08:20

es 2 como podrán verlo en pantalla y

play08:22

simplemente lo colocamos en esa posición

play08:24

de la matriz ahora desde el vértice B

play08:27

Entonces vamos a preguntarnos el peso de

play08:29

ir desde el vértice B al vértice a que

play08:32

en este caso es uno del vértice B al

play08:35

vértice B que en este caso es 0 del

play08:37

vértice B al vértice c que en este caso

play08:40

es 3 y del vértice B al vértice de que

play08:43

en este caso es 0 porque no tengo ningún

play08:45

arco disponible si continuamos aplicando

play08:48

Esta técnica esta Va a ser la matriz

play08:50

resultante que nos quede como la matriz

play08:52

de adyacencia del grafo Los invito a que

play08:55

en esta parte del vídeo lo pausen y se

play08:58

pongan a analizarlo y ver si llega la

play09:00

misma conclusión la matriz de adyacencia

play09:02

como les decía es uno de los métodos más

play09:03

comunes y que vale la pena analizar otra

play09:06

alternativa para representar grafos que

play09:08

también es muy común es la lista de

play09:10

adyacencia Y en este método lo que se

play09:12

hace es crear una lista para cada

play09:14

vértice donde se almacenan tuplas que

play09:17

contienen el vértice de destino y el

play09:19

peso que contiene el arco que lleva él

play09:21

como verán en este caso vamos a volver a

play09:24

preguntarnos los pesos y a dónde puedo

play09:27

ir desde el vértice a por lo tanto la

play09:30

primera dupla de entrada para esta lista

play09:32

de adsencia va a ser B1 esa tupla nos

play09:36

indica que desde el vértice a para ir al

play09:39

vértice B tengo un costo de uno luego

play09:42

tendré que hacerme la misma pregunta con

play09:44

el vértice c Cuánto me cuesta o qué peso

play09:48

tiene el arco que me lleva del vértice a

play09:50

al vértice c en este caso es -4 por lo

play09:54

tanto agregamos la tupla c -4 por último

play09:57

tenemos que preguntarnos qué arco si es

play10:01

que existe uno y qué peso tiene el arco

play10:03

que nos lleva desde el vértice a al

play10:06

vértice D en este caso existe y tiene un

play10:09

peso de 2 por lo tanto lo agregamos a la

play10:11

lista luego de esto tenemos que

play10:13

preguntarnos si Existe algún otro arco

play10:15

que nos lleve a otro vértice en este

play10:17

caso no existe ningún otro ya que desde

play10:19

el vértice a solo salen tres arcos por

play10:21

lo tanto podemos cerrar la lista

play10:23

finalmente tenemos que repetir este

play10:25

proceso para cada uno de los vértices

play10:28

del grafo y las listas adyacencia nos

play10:30

quedarían de esta manera nuevamente Los

play10:33

invito a que pausen el vídeo y lo

play10:34

analicen ustedes mismos para que puedan

play10:36

intentar procesar esta información Ok y

play10:39

eso fue todo sé que puede haber sido un

play10:41

montón de información Los invito a que

play10:43

traten de ver el vídeo a su ritmo

play10:45

pausenlo donde se sientan cómodos y

play10:47

repitan las partes que No entendieron

play10:49

tanto pero esta es la introducción a

play10:51

teoría de grafos y a grandes rasgos los

play10:54

que necesitan saber para entender grafos

play10:56

en ciencias de la computación de una

play10:58

manera introductoria nuevamente Les

play11:00

comento que este es el primer vídeo de

play11:01

una lista de reproducción que voy a

play11:04

hacer sobre grafos y problemas con

play11:05

grafos por lo tanto Los invito a

play11:07

suscribirse al Canal para que estén al

play11:08

tanto a medida que vaya subiendo nuevos

play11:11

vídeos sobre esta teoría de la ciencia

play11:12

de la computación y otros vídeos

play11:14

interesantes y también vale la pena

play11:16

aclarar que en la descripción van a

play11:18

encontrar recomendaciones y más

play11:20

información para que puedan seguir

play11:22

aprendiendo sobre la teoría de grafos

play11:24

obviamente y nunca está de más decir que

play11:26

cualquier duda que tengan me la pueden

play11:28

dejar en los comentarios y voy a tratar

play11:30

de responder cuanto antes mucha suerte a

play11:33

todos y muchísimas gracias por ver el

play11:34

vídeo nos vemos en un próximo vídeo del

play11:37

taller de ti Chau chau

play11:41

[Música]

play11:57

[Música]

Rate This

5.0 / 5 (0 votes)

Related Tags
Teoría de GrafosCiencias de la ComputaciónRedes SocialesCriptomonedasModelado de RedesÁrboles de GrafosGrafos DirigidosGrafos No DirigidosGrafos con PesosGrafos AcíclicosMatriz de AdyacenciaLista de Adyacencia
Do you need a summary in English?