Projeto e Análise de Algoritmos - Aula 11 - Conceitos básicos e representação de grafos

UNIVESP
22 Sept 201721:29

Summary

TLDRThis video script covers fundamental concepts of graphs in computer science, explaining how graphs can model relationships between objects. It introduces vertices and edges, differentiating between directed and undirected graphs, and discusses graph representations, including adjacency matrices and lists. The script also touches on weighted graphs and the importance of choosing the right representation based on the graph's characteristics, such as density and sparsity.

Takeaways

  • 😀 Graphs are a fundamental data structure used to model pairwise relationships between objects, known as vertices, and the connections between them, known as edges.
  • 🌐 Examples of graph applications include modeling commercial flights between cities, web pages and hyperlinks, and social networks through friendship links.
  • 📚 A graph is formally defined by a pair (V, E) where V is a set of vertices and E is a set of edges that connect these vertices.
  • 🔄 There are two types of graphs: directed graphs, where edges have a direction, and undirected graphs, where edges do not.
  • 🔗 In directed graphs, edges are represented as ordered pairs of vertices, indicating the direction of the relationship, while in undirected graphs, edges are unordered pairs.
  • 🔢 Graphs can be weighted, where each edge has an associated value or weight, such as the distance between cities in a map.
  • 📊 Two common ways to represent graphs are through adjacency matrices, which use a grid of values to indicate the presence of edges, and adjacency lists, which use a collection of lists to store the adjacent vertices for each vertex.
  • 💾 Adjacency matrices are space-consuming and best suited for dense graphs with many edges, while adjacency lists are more memory-efficient and suitable for sparse graphs with fewer edges.
  • 🔄 The degree of a vertex, which is the number of edges incident to it, can be different in directed and undirected graphs. In directed graphs, it's further divided into in-degree and out-degree.
  • 🔍 Algorithms for graph traversal, such as finding paths between vertices, can be implemented using either adjacency matrices or lists, depending on the graph's characteristics and the specific requirements of the problem.

Q & A

  • What is the main topic of the lecture?

    -The main topic of the lecture is graphs, including basic concepts, representation, and how they can be used to encode relationships between pairs of objects.

  • What are the two main components of a graph?

    -The two main components of a graph are vertices, which represent the objects, and edges, which represent the relationships between these objects.

  • Can you provide an example of how graphs can be used to represent real-world scenarios?

    -Yes, one example is using graphs to represent commercial flights between different cities, where the cities are vertices and the flights are edges.

  • What is a directed graph?

    -A directed graph is a graph where the edges have a direction, meaning the relationship between vertices is not necessarily symmetrical.

  • What is an undirected graph?

    -An undirected graph is a graph where the edges do not have a direction, implying that the relationship between vertices is symmetrical.

  • What is the difference between a weighted and an unweighted graph?

    -In a weighted graph, each edge has an associated value or weight, whereas in an unweighted graph, edges do not have any associated values.

  • What are the two methods mentioned for representing graphs in a computer?

    -The two methods mentioned for representing graphs in a computer are using an adjacency matrix and using a collection of adjacency lists.

  • When would you use an adjacency matrix to represent a graph?

    -An adjacency matrix is typically used when the graph is dense, meaning it has a large number of edges relative to the number of vertices.

  • When would you use a collection of adjacency lists to represent a graph?

    -A collection of adjacency lists is typically used when the graph is sparse, meaning it has relatively few edges compared to the number of vertices.

  • What is the main disadvantage of using an adjacency matrix for a sparse graph?

    -The main disadvantage of using an adjacency matrix for a sparse graph is that it requires a lot of memory due to the large number of zero entries, as most of the potential edges are absent.

  • What is the main advantage of using a collection of adjacency lists for a graph?

    -The main advantage of using a collection of adjacency lists is that it is space-efficient for sparse graphs, as it only stores the edges that actually exist.

Outlines

00:00

📚 Introduction to Graphs and Basic Concepts

The video script introduces the concept of graphs, a fundamental data structure used to represent relationships between objects, such as commercial flights between cities or links between web pages. It explains the definition of a graph, which consists of vertices (objects) and edges (relationships). The script also touches on the applications of graphs in solving various computational problems, like finding the shortest path between two points or determining connectivity between entities. The importance of understanding graphs is highlighted, as they can be used to model a wide range of scenarios.

05:09

🔍 Graph Representations and Types

This paragraph delves into the different types of graphs, specifically directed and undirected graphs, and how they are represented. Directed graphs use ordered pairs to represent relationships, while undirected graphs consider the relationships to be symmetrical, without order. The script also discusses the concept of graph vertices and edges, and how they are formally defined. It further explains the difference between adjacency in directed and undirected graphs and introduces the notion of graph degree, which measures the number of edges connected to a vertex.

10:10

📊 Graph Representation Techniques: Adjacency Matrix

The script explains two primary methods for representing graphs in a computer: the adjacency matrix and the adjacency list. The adjacency matrix is a grid where rows and columns represent vertices, and the cells indicate the presence of an edge between two vertices. This method is suitable for dense graphs and includes a discussion on weighted graphs, where edges have a numerical value representing a cost or distance. The script also provides an example of how to represent a directed graph using an adjacency matrix, emphasizing the need to fill the matrix symmetrically for undirected graphs.

15:11

🗂️ Exploring Adjacency Lists for Graph Representation

The script presents the second method of graph representation, the adjacency list, which associates each vertex with a list of adjacent vertices. This method is more space-efficient for sparse graphs, where the number of edges is much less than the square of the number of vertices. The paragraph discusses the advantages of using adjacency lists, such as ease of implementation and reduced memory usage, and also mentions the potential downside of having to search through lists to find connections between vertices.

20:13

🔚 Conclusion on Graph Representations and Applications

In conclusion, the script summarizes the importance of understanding different graph representations and their applications. It emphasizes the need to choose the right representation based on the characteristics of the graph and the specific requirements of the problem being solved. The video ends with a recap of the key points covered in the lesson, reinforcing the concepts of graph theory and their relevance in computer science.

Mindmap

Keywords

💡Graphs

Graphs are a fundamental concept in the video, representing a structure that encodes relationships between pairs of objects, known as vertices. They are essential in computer science for modeling various situations, such as social networks, transportation systems, and the internet. The script uses graphs to illustrate complex relationships in a visual and structured way, for instance, when discussing commercial flights between cities or web pages linked by hyperlinks.

💡Vertices

Vertices in the context of the video are the objects or entities within a graph. They represent the fundamental units that are connected by edges or arcs. The script mentions vertices when explaining the structure of a graph, such as cities in a flight network or web pages in a hyperlink structure.

💡Edges

Edges, also referred to as arcs in the script, are the connections or relationships between vertices in a graph. They are crucial for defining the structure of the graph and the nature of the relationships between the objects being modeled. The video uses edges to demonstrate how commercial flights connect cities or how web pages are interconnected through hyperlinks.

💡Directed Graph

A directed graph, as explained in the script, is a type of graph where the edges have a direction, indicating a one-way relationship between vertices. This is contrasted with an undirected graph, where the relationships are bidirectional. The concept is used to illustrate scenarios where the direction of the relationship is significant, such as one-way streets in a road network.

💡Undirected Graph

An undirected graph is introduced in the script as a graph where the edges do not have a direction, meaning the relationships between vertices are bidirectional. This type of graph is used to represent scenarios where the connection between objects is mutual, such as friendships in a social network.

💡Adjacency

Adjacency in the video refers to the concept of vertices being directly connected by an edge in a graph. The script discusses adjacency to explain how graphs can represent close relationships or direct connections between objects, such as the immediate connections between cities in a transportation map or web pages.

💡Degree of a Vertex

The degree of a vertex, as mentioned in the script, is a measure of the number of edges incident to a vertex. It can be further divided into the in-degree (for directed graphs), which counts the number of incoming edges, and the out-degree, which counts the outgoing edges. In undirected graphs, the degree simply refers to the total number of edges connected to the vertex. The script uses the degree to explain the connectivity of vertices within a graph.

💡Graph Representation

Graph representation is a key topic in the script, discussing how graphs can be represented in a computer system. Two primary methods are introduced: adjacency matrix and adjacency list. The script explains the use of these representations depending on the characteristics of the graph, such as whether it is dense or sparse, and the specific requirements of the problem being solved.

💡Adjacency Matrix

An adjacency matrix is a representation method for graphs discussed in the script. It involves a square matrix where the rows and columns represent vertices, and the entries indicate the presence or absence of an edge between vertices. The script uses the adjacency matrix to illustrate how to represent relationships in a graph, especially in dense graphs where many vertices are connected.

💡Adjacency List

An adjacency list, as described in the script, is another method for representing graphs. It involves associating each vertex with a list of adjacent vertices. This representation is particularly useful for sparse graphs where there are relatively few connections between a large number of vertices. The script explains how adjacency lists can efficiently represent graphs with minimal connections.

💡Weighted Graph

A weighted graph is introduced in the script as a type of graph where edges have an associated weight or cost. This could represent distances, costs, or other measurable attributes of the relationships between vertices. The script uses the concept of a weighted graph to illustrate how additional information can be incorporated into graph structures, such as the distances between cities in a transportation network.

Highlights

Introduction to basic concepts of graphs and their representation.

Graphs as a language for encoding relationships between pairs of objects.

Examples of graphs include commercial flights between cities and web pages with links.

Graphs can model various computational problems like finding paths between cities or the shortest path.

Definition of a graph as a set of vertices and edges.

Explanation of directed and undirected graphs.

Differentiation between vertices and edges in graph representation.

Concept of graph degree, including in-degree, out-degree, and total degree.

Use of adjacency matrices to represent graphs.

Adjacency matrices for weighted graphs, where weights can represent distances or costs.

Comparison between using adjacency matrices for dense and sparse graphs.

Introduction of adjacency lists as an alternative to matrices for graph representation.

Advantages of adjacency lists for sparse graphs and their space efficiency.

How to represent directed and undirected graphs using adjacency lists.

Discussion on when to use adjacency matrices and when to use adjacency lists based on graph characteristics.

The impact of graph representation on the efficiency of algorithms for graph traversal and pathfinding.

Conclusion summarizing the importance of understanding graph representation for problem-solving in computer science.

Transcripts

play00:00

[Música]

play00:02

ah

play00:05

[Música]

play00:15

hola personal sean bienvenidos 'nos aula

play00:18

número 11 de proyectos y análisis de

play00:20

algoritmos esa aula va a ser sobre

play00:23

grafos vamos a presentar algunos

play00:26

conceptos básicos sobre él y cómo

play00:29

representar grafos

play00:33

un grafo en más tracción que permite

play00:36

codificar relacionamiento entre pares de

play00:38

objetos es el idioma definición

play00:40

informado

play00:42

aunque que son esos objetos son los

play00:44

vértices del grafo los relacionamientos

play00:46

son las aristas de graf

play00:48

veamos algunos ejemplos

play00:50

suponga que tenemos un conjunto de votos

play00:53

comerciales entre diferentes edades que

play00:56

están mostradas en ese mapa aquí en

play00:58

todos los vuelos comerciales posibles

play01:00

cuáles son los objetos ahí objetos son

play01:03

así de asís y cuál es su

play01:05

relacionamientos un relacionamiento de

play01:07

hubo comercial entre dudas existente

play01:10

entre dos ciudades

play01:14

en otro ejemplo suponga que tenemos un

play01:17

conjunto de páginas web y agente un link

play01:20

de una página web y para otra más un

play01:23

link para otra lento aunque que serían

play01:25

los objetos aquí son los objetos son las

play01:28

páginas web y los saneamientos son los

play01:30

links de una página para otro

play01:34

existe un tipo de dados abstractos que

play01:38

llamado detalle o quartet un conjunto de

play01:41

operaciones asociadas en la estructura

play01:43

de dados que puede ser usado para

play01:45

modelar tales situaciones

play01:47

cual que ese tipo de abstracto de dados

play01:51

el graf muchos problemas en computación

play01:55

pueden ser resolví dos con un mismo

play01:58

algoritmo en encima de la misma

play02:00

extracción que un grafo por ejemplo

play02:04

supone que deseamos saber cuántos

play02:06

caminos existen para ir a citas y si esa

play02:10

tenacidad si lo aquí tenemos un mapa con

play02:13

las entradas entre una ciudad y otra o

play02:16

queremos saber cuál que un menor camino

play02:19

entre ácidas ficticias ácidas y ypsilon

play02:22

o queremos saber si existe un camino

play02:25

para idiomas y dady existe otra ciudad

play02:28

ipsi lo será todo eso puede ser visto

play02:31

aquí y eso puede ser presentado como un

play02:34

grafo aunque cause los vértices en ese

play02:37

grafos vértice son ser ácidas es lo que

play02:39

vamos a abrazar esto somos eras estradas

play02:42

entre esas ciudades

play02:44

un otro ejemplo queremos saber si dudas

play02:47

personas están conectadas a través de

play02:49

una secuencia de relacionamientos

play02:52

relacionamientos declarados por ejemplo

play02:54

de amistad como un menor camino queremos

play02:57

saber con qué un mediador camino entre

play02:59

dos personas podemos representar y su

play03:02

como grafos y resolver un problema con

play03:04

un problema en grafos ok que va un ser

play03:06

los vértices sus vértices vamos heras

play03:08

peso así que vamos a lanzar estas un

play03:11

relacionamiento declarados entre las

play03:13

personas por ejemplo relacionamiento de

play03:14

amistad así como ésta feli

play03:17

en todo por qué definición del grafo un

play03:20

grafo

play03:21

un conjunto de vértices aristas y

play03:24

vértice de un objeto simples que puede

play03:27

tener un nombre y otros atributos

play03:29

adicionales y hacer estas son la

play03:32

conexión entre estos creativos aquí

play03:34

tenemos un ejemplo tenemos seis vértices

play03:38

y 1 2 3 4 5 6 7 a éstas

play03:47

formalmente un grafo y he definido por

play03:50

una dupla de a en que ve el conjunto de

play03:54

vértices y ya el conjunto de aristas

play04:01

ok tenemos dos tipos de grafo un grafo

play04:04

direccionado geógrafo no direccionado

play04:07

pensamos primero un grafo direccionado

play04:09

un grafo direccionado y en un par de a

play04:12

en que ve el conjunto finito de vértices

play04:16

afanamos y dada una relación binaria en

play04:20

b

play04:22

esto existe esa relación binaria que

play04:28

sería ares que representaré esta va a

play04:31

ser representado como un par ordenado de

play04:34

vértices no aquí vamos tener por ejemplo

play04:37

aquí haré esta va a ser un paro ordenado

play04:41

comencé en b y terminen d

play04:46

esta vez por ejemplo esto de aquí

play04:51

las hay de vértice ve y entran un

play04:54

vértice y así dice moscú vértice

play04:59

adyacente se decía ya sentí un vértice b

play05:09

paul y de existir aristas de un vértice

play05:12

para el mismo por ejemplo aquí tenemos

play05:15

mar está que va a idear la idea y

play05:19

lleguen a

play05:20

esa es llamada de aire está del tipo se

play05:24

of blood

play05:27

y ahora vayamos a definición de graf o

play05:30

no direccionado un grafo no direccionado

play05:33

también un par de ad en que en que el

play05:37

conjunto de aristas

play05:39

que no son ordenadas y hacer estas v

play05:43

idea son consideradas como una única ar

play05:48

está todo aquí por ejemplo tenemos su

play05:51

madre está entre 4 y 3 no existe una

play05:54

orden argentino falta de cuatro para

play05:56

tres de tres para cuatro y se considera

play05:58

en la comuna única tanto el sistema

play06:01

orden entre sus vértices

play06:07

existe la relación de adyacencia que es

play06:10

simétrica y por ejemplo aquí 4 y 6-3 y

play06:15

3-6

play06:16

4

play06:17

a ustedes luz no son permitidos en ese

play06:20

caso para grafos no direccionados

play06:24

te aconsejamos una característica dos

play06:27

grafos la verdad es una característica

play06:29

dos vértices que sería un grado graus de

play06:32

un vértice en grafos comencemos por

play06:35

direccionados

play06:37

podemos tener diferentes grados un grado

play06:40

de salida un grado de entrada y grave en

play06:43

grado de un vértice un grado de salida

play06:46

en un número de áreas que están en su

play06:48

vértice o grado de entrada y un número

play06:51

de áreas que llegan no vértice y el

play06:54

grado de un vértice asoma de xestores

play06:56

graus anteriores lo dejamos aquí un

play06:59

ejemplo

play07:01

considerando un vértice de élite en grau

play07:05

de salida 3 porque te entregaré estás

play07:08

hindú de l

play07:12

y tengo grado de entrada aún porque

play07:14

tengo madre está entrando en el y grau

play07:19

de él y de ese betis en general

play07:21

4 que sería suma de estos valores

play07:24

el grado de un vértice en grafos no

play07:26

direccionados es simplemente un número

play07:29

de áreas que inciden en el por ejemplo

play07:33

vamos ver aquí de aquí a poco vamos

play07:37

porque tenemos aquí otro que 16 y el

play07:41

inau ten niño me conexión con nosotros

play07:44

vértices este de aquí sería un vértice

play07:49

de grado 0 y también llamado de vértice

play07:52

solado o no conectado el y no te mínima

play07:56

haré esta que siguen el ahora vayamos

play08:01

aquí con otro vértice un vértice 51 grau

play08:05

de vértice 53 existen tres aristas que

play08:09

inciden en él

play08:11

ok vayamos ahora como representa grafos

play08:15

coke a manera de representar grafos ya

play08:17

sabemos que un grafo de un par de a en

play08:22

que desde el conjunto de vértices y al

play08:24

conjunto de estas parece simple no aquí

play08:26

ve sería 1 2 3 4 5 y 6 está aquí ya sabe

play08:33

estas 11

play08:34

bastante está entre unidos steny madre

play08:37

está entre 1 y 5 de animales entre 2 y 3

play08:41

se merece entre 2 y 5 entre 3 y 4 entre

play08:44

4 y 5 entre 4 y 6

play08:47

tenemos ahí en todo un conjunto de áreas

play08:53

maestra pregunta en un computador como

play08:57

que pudo representar ese grafo existen

play09:01

dudas formas podemos representar el como

play09:04

una matriz de adyacencia o como una

play09:07

colección de listas de adyacencias

play09:09

porque la representación más eficiente o

play09:12

más adecuado a eso va a depender la va a

play09:15

depender las características su gráfica

play09:17

y dependiendo que las personas precisa

play09:19

hoy vamos a ver de aquí a poquito cuando

play09:22

usan cada una de las con comencemos con

play09:25

matriz de adyacencia

play09:29

porque tenemos una matriz la matriz

play09:32

asociamos birdies esas líneas y columnas

play09:35

a matriz o elemento de matriz va a

play09:37

indicar si existe una de ésta o no

play09:41

en la matriz de adyacencia

play09:44

va a ser una matriz de nfs cn con un

play09:48

número de vértices en que una posición y

play09:52

yo está de esa matriz vamos a hacer un

play09:54

examen si si existe un arco omar está tu

play09:58

vértice y para un 26 j

play10:01

y va a ser cero caso contrario

play10:07

y parágrafos ponderados que un grafo

play10:09

ponderado de un grafo que tenga un valor

play10:13

de ésta que fue colocar un ejemplo de

play10:16

grafo pondera entonces ponía que tenemos

play10:18

ese gráfico que representa

play10:23

que representa a ciudades entonces la

play10:25

ciudad ya la ciudad y así dice yo sé que

play10:30

a distancia entre la ciudad y hay de 10

play10:33

kilómetros entre la ciudad y page es en

play10:38

kilómetros y entre hace ya 200

play10:44

este de aquí sería un grafo ponderado

play10:46

porque porque no tengo basa de estas

play10:49

masas al enlazar ese sureño un peso

play10:52

asociado de ellis en el is que en este

play10:54

caso sería a distancia entre ellos

play10:57

para representar este grafo con una

play10:59

matriz de adyacencia reposo colocar una

play11:01

posición idiota de esa matriz a un peso

play11:05

asociado con aire estado vértice para el

play11:08

vértice jot

play11:09

si no existir madre está de y para ello

play11:12

está esto por ejemplo vamos porque aquí

play11:14

tengo un vértice otro vértice d

play11:17

y yo tenía una conexión aquí

play11:20

más no tengo conexión con una que tuvo

play11:24

colocar que el valor fue colocado

play11:26

después utiliza un valor que no pueda

play11:28

ser usado como rótulo o peso un valor

play11:31

por ejemplo menos infinito en ese caso

play11:33

un valor negativo

play11:37

ok fijamos aquí un ejemplo de matriz de

play11:41

adyacencia para ese grafo direccionado

play11:44

en este caso que vamos trenton tenemos 2

play11:48

366 y vértices vamos a hacer una matriz

play11:51

de secheep orsay

play11:54

y en cada posición sin existir un arco

play11:57

podemos colocar un punto por ejemplo

play11:59

entre a y b existe un arco colocamos

play12:02

aquí

play12:05

entre bs existe un arco entonces colocar

play12:09

un aquí entre beige entre b y d existe

play12:14

un arco y entre veía también

play12:16

aquí aquí para hacer un mismo tengo un

play12:20

arco para que vaya para él y así porque

play12:23

son fighter um si existe realmente un

play12:27

arco entre uberti 6 y 26 jot

play12:30

para un grafo no direccionado va a ser

play12:34

un mismo no tengo madre está

play12:37

entre 6 y 4 entre una posición 640

play12:42

en la posición 46 también voltear un

play12:47

alambre en que aquí a como si existiese

play12:49

un mar está de ida y mar está de vuelta

play12:52

a todos y yo llamo en esa matriz más lo

play12:55

vamos a hacer para todos los elementos a

play12:57

matriz si hallamos para esa matriz

play13:00

es la de una matriz

play13:03

simétrica

play13:11

cuando usar cuando no usar vamos ver

play13:14

cuándo usar y cuando no usar considere

play13:18

que tenemos un grafo con muchos vértices

play13:22

y relativamente pocas aristas no sé si

play13:25

tenemos un grafo grande y espacio

play13:29

aunque que vaya a acontecer esa matriz

play13:31

bayter pocos números y muchos números

play13:36

ceros en una matriz estará formada

play13:38

principalmente de ceros y eso va a

play13:41

consumir mucha memoria wawel es

play13:44

necesario toda la gente podría pensar en

play13:47

una u otra manera de representar esos

play13:49

casos cuando tenemos

play13:52

relativamente pocas aristas cuando grafo

play13:55

espacio

play13:57

a matrices de esencia debe ser utilizada

play14:00

para grafos de eso su contrario de

play14:02

espacio en que a cantidad idea de éstas

play14:05

el próximo la cantidad de vértices

play14:08

elevado cuadrado se le hace un grafo

play14:12

completo

play14:14

un tiempo necesario para cesar un

play14:16

elemento de independencia debe idea esa

play14:19

es una característica importante de las

play14:22

matrices de ausencia en o de un no se

play14:25

puede accesar el valor de una posición

play14:29

de matriz en todo para saber si existe

play14:31

un mar está entre liotta y su efecto en

play14:37

odio

play14:39

la matriz de adyacencia muy útil pero a

play14:42

boris mohsén que necesitamos saber con

play14:44

rapidez si existe o madre está ligada

play14:46

mirando los datos como ya fue liceo de

play14:48

un cualquiera desventaja en la matriz de

play14:51

adyacencia la matriz necesita omega de

play14:56

tamaño la cantidad y de bertiz elevado

play14:59

al cuadrado de espacio

play15:04

y hay tobago ahora ya sabemos cómo

play15:06

representa grafos densos con matriz de

play15:07

asia ciencia necesitemos grafos espacios

play15:11

y son gran existen muchas veces como que

play15:13

representamos ese graph contemos ahora

play15:16

una otra opción que sería colección de

play15:18

listas de adyacencia

play15:20

o que facemos ahora vamos a asociar a

play15:23

cada vértice una lista de vértices

play15:25

adyacentes

play15:29

que vamos a usar entonces vamos a usar

play15:32

vamos a crear un vector h abelló está

play15:36

acá db listas una para cada vértice b

play15:41

y para cada para cada vértice que

play15:44

pertenece a la lista de vértices la

play15:47

lista de adyacencias a de jt

play15:50

va a consistir de todos sus vértices

play15:52

hacia sanchis aún estoy en esa lista

play15:55

vamos a usted todos sus vértices de taiz

play15:59

que existe una resta de eeuu para b

play16:05

entonces llamamos a coro es simple

play16:07

tenemos a quinto un oso grafo dirigido

play16:14

entonces podemos crear

play16:17

una colección de listas de adyacencia ok

play16:20

tenemos

play16:21

cuantos cuantos verdes estemos aquí

play16:23

tenemos entonces ser una colección de

play16:27

sets y listas y adyacencia una para cada

play16:30

vez dice ok tenemos una para cada

play16:31

vértice lo que vamos a hacer en cada en

play16:34

cada una de esas posiciones tema lista

play16:36

de ellas ciencia que serían sus sus

play16:38

vértices que son adyacentes no por

play16:40

ejemplo aquí de alias antza en toda una

play16:43

lista de a va a estar b

play16:46

después y d

play16:51

i

play16:53

son adyacentes sabe en toda una lista

play16:55

debe como estar c d y e

play17:01

y un mismo para los demás elementos para

play17:05

los demás vértices efe por ejemplo no te

play17:08

ninguén no tengo ni un vértice adyacente

play17:13

a él y está vacío entonces símbolo está

play17:15

representando fácil

play17:17

o no

play17:21

y aquí la colección de listas de

play17:23

agencias para un grafo no dirigido como

play17:26

que va a ser idéntico

play17:28

por ejemplo

play17:30

pero el vértice un vértice en dos

play17:34

vértice that jazz' en israel y un 52

play17:37

están aquí

play17:40

ok los cinco vértices arias en esa élite

play17:44

tengo cuatro tengo dos y también tengo

play17:49

un punto aquí 15 tienen 42 100

play17:55

precisamente eso de aquí qué

play17:59

hunter las listas ante cosas repetidas

play18:03

porque aquí hay gente en tanto ahora

play18:07

está la cuenta de fontanet esta analista

play18:10

25 y 15 están alistados

play18:14

ok

play18:17

es verdad existe una lista de adyacencia

play18:19

son y llegado almacenados en una orden

play18:21

arbitraria fecha faltan dos o no es la

play18:23

de la anterior normalmente si vos es

play18:26

observar aquí esa lista está en una

play18:28

orden arbitraria si alguien si quisiera

play18:30

saber por ejemplo si cinco días en

play18:32

sudores hay en chivay tener que

play18:34

verificar todos sus elementos de esa

play18:36

lista de aquí

play18:38

esa es una desventaja que asuma los

play18:42

complementos de todas las listas de

play18:44

adyacencias en un caso de ser un grafo

play18:47

orientado a su tamaño

play18:52

la cantidad y está la verdadera cantidad

play18:54

de aristas del grafo exige un grafo no

play18:58

orientado a ser dos veces la cantidad

play19:01

ideal está su gráfico

play19:04

así el espacio requerido por esa

play19:06

representación va a ser

play19:09

o debe más a la sagrada orientado con

play19:13

oriental

play19:15

porque como usted

play19:18

una colección de tamaño ve y agency

play19:23

bayter listas cuya suma total va a ser

play19:26

máximo dos veces a para casos de grafeno

play19:29

orientado y por eso que aquí en masa

play19:32

se podría hacer aquí dos veces esa

play19:34

mensualidad la misma donde hemos no

play19:36

final o de tu tamaño debe más su tamaño

play19:40

de a

play19:44

en esta representación más adecuada para

play19:48

grafos espacios cuando hay mucho menor

play19:51

duque

play19:53

la cantidad ayudaré está hace mucho

play19:54

menor que la cantidad y de vértices

play19:56

elevado al cuadrado y compacta y he

play19:59

usado en la mayoría de las aplicaciones

play20:01

por en el apoyo y consumir o debe para

play20:06

determinar si existe un madre está entre

play20:08

un 26 y 26 de lehman que esa lista de

play20:12

adyacencias no está ordenada que

play20:14

acontece si en alguna de las listas

play20:16

ciencias en seúl tengo muchos elementos

play20:18

que vaya a acontecer water que procurar

play20:21

en todos esos elementos

play20:23

es por eso que puede consumir o debe

play20:27

para determinar si existe un área de

play20:29

centro vértice y vértice j

play20:32

lo que hice fue nos aula número 11 sobre

play20:37

los conceptos básicos de grafos y

play20:39

representación de grafos espero que nos

play20:40

enseñan costados

play20:41

[Música]

play21:00

2

play21:02

[Música]

play21:11

[Música]

play21:20

[Música]

play21:25

más

Rate This

5.0 / 5 (0 votes)

Связанные теги
Graph TheoryAlgorithmsData StructuresAdjacency MatrixAdjacency ListDirected GraphsUndirected GraphsGraph RepresentationComputer ScienceEducational Content
Вам нужно краткое изложение на английском?