Aula 02 Flashcards

1
Q

Qual a diferença de dados Homogêneos e Heterogêneos?

A

Os primeiros são aqueles que possuem só um tipo básico de dados (Ex: Inteiros); os segundos são aqueles que possuem mais de um tipo básico de dados (Ex: Inteiros + Caracteres).

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

Qual a diferença entre Estruturas Lineares e Estruturas Não-
Lineares

A

As Estruturas Lineares são aquelas em que cada elemento pode ter um único predecessor (exceto o primeiro elemento) e um único sucessor (exceto o último elemento). Como exemplo, podemos citar Listas, Pilhas, Filas, Arranjos, entre outros.
Já as Estruturas Não-Lineares são aquelas em que cada elemento pode ter mais de um predecessor e/ou mais de um sucessor. Como exemplo, podemos citar Árvores, Grafos e Tabelas de Dispersão.

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

O que são Tipos Abstratos de Dados?

A

são simplesmente um modelo para um certo tipo de estrutura de dados. Como assim, professor? Quando eu falo em pilha, eu estou falando de um tipo abstrato de dados que tem duas operações com comportamentos bem definidos e conhecidos: push (para inserir elementos na pilha); e pop (para retirar elementos da pilha)

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

Em geral, um Tipo Abstrato de Dados é especificado por meio de uma especificação algébrica que, em geral, contém três partes: Especificação Sintática, Semântica e de Restrições. Explique-as

A

A Especificação Sintática define o nome do tipo, suas operações e o tipo dos argumentos das operações, definindo a assinatura do TAD. A Especificação Semântica descreve propriedades e efeitos das operações de forma independente de uma implementação específica. E a Especificação de Restrições estabelece as condições que devem ser satisfeitas antes e depois da aplicação das operações.

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

Uma lista encadeada linear trata-se por uma sequência encadeada de elementos chamados nós, que contem dois campos, quais são e para que servem?

A

Campo de informação: armazena o real elemento da lista
Campo de endereço: contém o endereço do próximo nó da lista.

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

Qual a diferença da Lista Encadeada Linear para a Lista Circular (ou Fechada)?

A

Na lista Circular o campo próximo no último nó contem um ponteiro de volta para o primeiro nó, em vez de um ponteiro nulo como na Encadeada Linear

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

Como o nome da lista que Cada nó desse tipo de lista contém dois ponteiros, um para seu predecessor e outro para seu sucessor?

A

lista duplamente ligada

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

Quais as cinco operações básicas sobre uma lista encadeada?

A

Criação, Busca, Inclusão, Remoção e Destruição

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

Qual a diferença entre as operações de Remoção e Destruição em uma lista encadeada?

A

Remoção, em que se elimina um elemento da lista; e, por fim, Destruição, em que se destrói a lista junto com todos os seus nós.

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

Qual a diferença entre fragmentação Interna e Externa?

A

Interna sobra espaço entre um arquivo e outro, externa sobre espaço após um bloco de dados contíguo.

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

O conjunto ordenado Pilha, também chamado de Lista LIFO possui 3 operações básicas, quais são e o que fazem?

A

push(que insere um novo elemento no topo da pilha).
pop (que remove um elemento do topo da pilha.
top (também conhecido como check, acessa e consulta o elemento do topo da pilha).

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

Pilhas podem ser implementadas de duas formas, como?

A

Vetores (Pilha Sequencial - Alocação Estática de Memória) ou
Listas (Pilha Encadeada - Alocação Dinâmica de Memória).

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

Quais as operações básicas de uma fila também conhecida como Lista FIFO?

A

As operações básicas são Enqueue
(Enfileirar) e Dequeue (Desenfileirar).

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

Qual o conceido de filas duplamente encadeadas, também conhecidas como Deque(Double Ended Queue)?

A

São as filas que permitem a eliminação e inserção de itens em ambas as extremidades.

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

Na estrutura de dados em árvore qual o conceito de grau?

A

O Grau informa a quantidade de filhos de um determinado nó

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

Qual o conceito de árvore binária? E da Estritamente Binária?

A

É uma estrutura de dados hierárquica em que todos os nós têm grau 0, 1 ou 2. Já uma Árvore Estritamente Binária é aquela em que todos os nós têm grau 0 ou 2.

17
Q

Como se calcula os nós de uma árvore binária completa a partir de sua altura ou nível?

A

Uma árvore binária completa de altura h e nível n contém (2^h -1) ou (2^n+1 -1) nós. e usa-se (2^n), para calcular a quantidade de nós em determinado nível.

18
Q

Qual a definição de uma árvore AVL?

A

É uma árvore binária, em que em qualque nó, a diferença da altura da subárvore da esquerda pela altura da subárvore da direita não pode ser maior que 1.

19
Q

qual a complexidade logarítimica da árvore binária de busca e da árvore B/AVL? Nos algoritmos de Espaço, Busca, Inserção e Remoção?

A

Árvore Binaria de Busca
Algoritmo | Caso Médio | Pior caso
Espaço O(n) O(n)
Busca O(log n) O(n)
Inserção O(log n) O(n)
Remoção O(log n) O(n)

Árvore B/AVL
Algoritmo | Caso Médio | Pior caso
Espaço O(n) O(n)
Busca O(log n) O(log n)
Inserção O(log n) O(log n)
Remoção O(log n) O(log n)

20
Q

O que são Bitmaps?
pag 37

A

Mapas de Bits, uma estrutura de indexação que facilita o acesso a informações em banco de dados relacionais.

O bitmap é uma tabela onde as linhas são os possíveis valores da coluna selecionada para criar o índice e as colunas são os números da tuplas (ROWID). Para cada linha do bitmap, serão preenchidos os valores 0 e 1 caso o valor da referida tupla da tabela ser ou não verdadeiro.