Estrutura De Dados Flashcards

(48 cards)

1
Q

Grafos são formados por quais principais elementos?

A

Vértices e arestas.

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

Qual é a diferença entre um grafo conexo e um grafo desconexo?

A

Um grafo conexo possui todos os vértices conectados, enquanto um grafo desconexo possui um ou mais vértices que não estão conectados.

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

O que representa uma aresta em um grafo?

A

Uma aresta representa a relação ou conexão entre dois vértices.

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

O que é um algoritmo de Dijkstra?

A

Um algoritmo utilizado para encontrar o caminho mais curto entre dois vértices em um grafo.

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

O que é uma lista ligada?

A

Uma estrutura de dados composta por nós que estão ligados por meio de ponteiros.

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

Em uma lista ligada, como os nós são conectados?

A

Cada nó possui um ponteiro que aponta para o próximo nó na lista.

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

Qual é a característica de grafo que permite representar relações de amizade em redes sociais?

A

As arestas que conectam os vértices representam as relações entre indivíduos.

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

O que é uma estrutura de dados homogênea?

A

Uma estrutura que armazena dados do mesmo tipo.

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

O que é estrutura de dados heterogênea?

A

Uma estrutura que armazena dados de diferentes tipos.

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

Em que situação um grafo é considerado direcional?

A

Quando as arestas possuem uma direção definida entre os vértices.

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

O que é um grafo bipartido?

A

Um grafo onde os vértices podem ser divididos em dois grupos, de forma que não haja arestas entre vértices do mesmo grupo.

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

Como é representado um grafo com uma matriz de adjacências?

A

As linhas e colunas representam os vértices e os elementos da matriz determinam se uma aresta existe entre os vértices.

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

O que se entende por grau de um vértice em um grafo?

A

O número de arestas que conectam a um determinado vértice.

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

Cite um exemplo onde a teoria de grafos pode ser aplicada.

A

No planejamento de rotas de voos entre diferentes aeroportos.

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

O que é uma lista dinânica?

A

Uma estrutura de dados que permite a inclusão e remoção de elementos sem a necessidade de alocação de memória contígua.

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

How does Depth First Search (DFS) work in a graph?

A

It explores as far down a branch as possible before backtracking.

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

Quando é recomendado usar a busca em largura (BFS)?

A

Quando se precisa encontrar tempos mínimos ou conexões mais próximas.

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

Quais são as operações básicas que podem ser aplicadas em uma lista ligada?

A

Inserção, remoção e busca de elementos.

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

Como funciona a inserção em uma lista ligada?

A

O novo nó é ajustado para apontar para o próximo nó e, caso necessário, o nó anterior também é ajustado.

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

Qual é a vantagem de usar listas ligadas em relação a vetores?

A

As listas ligadas permitem inserções e remoções mais eficientes, sem necessidade de mover outros elementos.

21
Q

Como a biblioteca NetworkX é utilizada em Python?

A

Para criar, manipular e visualizar grafos.

22
Q

O que um grafo não direcionado permite?

A

As arestas podem ser percorridas em ambas as direções.

23
Q

Quais são os tipos de busca em grafos discutidos?

A

Busca em profundidade (DFS) e busca em largura (BFS).

24
Q

Como se processa a busca em profundidade em um grafo?

A

Explorando um caminho até o final antes de voltar e tentar outro.

25
Qual o conceito de arestas no algoritmo de Dijkstra?
As arestas têm pesos representando custos entre os vértices.
26
Quais são as características principais da lista duplamente ligada?
Cada nó possui ponteiros para o nó anterior e o próximo.
27
O que são variáveis em uma lista?
Estruturas simples que armazenam um único dado em um espaço de memória.
28
Como um grafo é usado no GPS?
Para calcular o caminho mais curto entre pontos usando arestas e vértices.
29
Cite uma propriedade dos dicionários em Python.
Os dicionários armazenam pares de chaves e valores.
30
O que significa 'LIFO' em estruturas de dados?
Last In, First Out; o último elemento adicionado é o primeiro a ser removido.
31
O que significa 'FIFO' em estruturas de dados?
First In, First Out; o primeiro elemento adicionado é o primeiro a ser removido.
32
Quais estruturas envolvem o armazenamento de dados como listas dinâmicas?
Listas ligadas e listas duplamente ligadas.
33
Cite uma desvantagem das listas ligadas.
A busca de um elemento pode ser ineficiente, exigindo tempo proporcional ao número de elementos.
34
Como um grafo pode ser visualizado?
Usando diagramas de nós e arestas que mostram a estrutura de conexão.
35
Em qual caso um grafo é chamado de Euleriano?
Quando é possível traçar um caminho que utiliza cada aresta exatamente uma vez.
36
Qual é um exemplo popular de aplicação da teoria de grafos na computação?
Redes sociais e seus relacionamentos.
37
O que torna a busca em largura (BFS) diferente da busca em profundidade (DFS)?
BFS explora todos os vértices de um nível antes de passar ao próximo, enquanto DFS vai o mais fundo possível em um único caminho.
38
Por que a padronização de dados é importante na teoria de grafos?
Ela impacta a qualidade dos resultados e análises derivadas dos dados.
39
Como são representadas as arestas em um grafo na forma de matriz de adjacências?
Com valores binários (0 ou 1), onde 0 indica a ausência de aresta e 1 indica a presença.
40
Qual é a representação fundamental de um grafo?
Um par de conjuntos: vértices (V) e arestas (E).
41
Quais desafios os grafos enfrentam em sistemas computacionais?
Criar a estrutura de arestas e vértices de forma correta.
42
Como um grafo pode ajudar na análise de fraudes?
Estabelecendo conexões entre diferentes entidades e analisando relações.
43
Qual é o resultado esperado ao usar o algoritmo Dijkstra?
Um caminho de custo mínimo entre dois vértices.
44
O que se deve considerar ao desenhar um grafo?
As direções, pesos das arestas e conexões entre os vértices.
45
O que é uma lista em estrutura de dados?
Uma lista é uma estrutura de dados linear que armazena elementos de forma sequencial, permitindo acesso aos elementos por índice.
46
Quais operações são realizadas em uma lista?
Inserção: append(), insert() Remoção: remove(), pop() Acesso: [] Tamanho: len()
47
O que significa LIFO em pilhas?
LIFO significa 'Last In, First Out', ou seja, o último elemento inserido é o primeiro a ser removido.
48