Escolar Documentos
Profissional Documentos
Cultura Documentos
29
11 19
1
10
11 13 15
19 26
11 19
10
11 13 15
19 26
rvores B+
rvores B+
29
6
1
11 19
10
19 26
11 13 15
152
10
11 19
11 13 15
19 26
rvores B+
11 19
10
11 13 15
29
Remover 2
11 19
1
153
10
11 13 15
19 26
19 26
rvores B+
Tabelas de hash
Consideraes iniciais:
At o momento foram estudados
basicamente dois tipos de estruturas de
dados para o armazenamento flexvel
de dados:
Listas;
rvores.
Como vimos, cada um desses grupos
possui muitas variantes.
155
Tabelas de hash
156
Tabelas de hash
157
Tabelas de hash
Tabelas de hash
Tabelas de hash
160
h(c)
I: min .. max
max
Tabelas de hash
Tabelas de hash
162
Tabelas de hash
Para isso necessrio:
Saber quantos subconjuntos so desejados e
criar uma regra de clculo que permita, dada
uma chave, determinar em qual subconjunto
deve-se procurar pelos dados com esta chave
ou colocar este dado, caso seja um novo
elemento. (funo de hashing).
Possuir um ndice que permita encontrar o
incio do subconjunto certo, depois de calcular
o hashing. (tabela de hashing).
Possuir uma ou um conjunto de estruturas de
dados para os subconjuntos. hashing fechado
(endereamento aberto) ou o hashing aberto
163
(encadeado).
164
Qual a 1 letra?
A
J
M
O
Antnia
lvaro
Ana
Jos
Jonas
Judite
Maria
Magda
Murilo
Olegrio
Othon
Olga
Tabelas de hash
165
Tabelas de hash
Mais de uma
chave gera o
mesmo ndice
COLISO
Funo de
Disperso
166
Tabelas de hash
Tabelas
Hashingde
Aberto
hash:ou
Nomenclatura
Encadeado
Forma mais intuitiva de se implementar o
conceito de Hashing.
Utiliza a idia de termos uma tabela com b
entradas, cada uma como cabea de lista
para uma lista representando o conjunto bi.
Calculamos a partir da chave qual entrada da
tabela a cabea da lista que queremos.
Utilizamos uma tcnica qualquer para
pesquisa dentro de bi. Tipicamente ser a
tcnica de pesquisa seqencial em lista
encadeada.
169
h(C) = C mod b
[0,b-1]
170
n mximo de
entradas da
tabela
Para
uma
melhor
analisaremos um exemplo
tabela com 8 entradas
acomodar registros cujas
valores pertencentes ao
nmeros naturais.
0
1
Inicialmente a tabela
2
est vazia.
3
4
5
6
7
171
compreenso
no qual uma
utilizada para
chaves so
conjunto dos
172
14
20
5
6
7
173
14
17
2
3
4
20
5
6
7
174
14
17
2
3
4
36
20
5
6
7
175
14
20
17
2
3
4
36
20
14
22
14
5
6
7
176
Inserir chave 4.
4%8=4
0
1
17
2
3
4
4
36
20
36
14
22
14
5
6
7
177
20
17
2
3
4
36
22
14
5
6
7
178
20
36
20
22
14
5
6
7
179
20
181