Notas de estudo de estrutura de dados _02 —— Estrutura de introdução / armazenamento

Estrutura de armazenamento

O mecanismo de armazenamento é a relação entre as três partes da estrutura lógica de operação da estrutura de armazenamento
Definição da operação - >>> estrutura lógica ----- >>> (mapeamento) Estrutura de armazenamento <----> realização da operação

Para armazenar o tipo de dados no computador, é necessário armazenar cada elemento de dados e a relação lógica entre os elementos de dados

1. estrutura de armazenamento sequencial
usando um grupo de células de memória para armazenar todos os elementos de dados e elementos lógicos da unidade de memória adjacente e também adjacente
armazena sequencialmente as principais vantagens: salvar
unidade de armazenamento de memória para armazenar dados atribuídos ao valor do elemento

Seu endereço de armazenamento é LOC (elemento) = primeiro endereço do primeiro elemento + (elemento-1) X.
A principal desvantagem do armazenamento sequencial de um único elemento ocupado por cada elemento é que não é fácil de modificar. Pode ser necessário mover uma série de elementos ao inserir e excluir elementos. O elemento de
2. Estrutura de armazenamento em cadeia A estrutura de armazenamento
sequencial requer que todos os elementos sejam armazenados adjacentemente, portanto, eles precisam ocupar um espaço de armazenamento contínuo, enquanto a estrutura de armazenamento de lista vinculada não é assim, cada nó é armazenado separadamente, sem ocupar um bloco inteiro de espaço de armazenamento, a fim de mostrar a relação entre os nós para cada campo de ponteiro de nó adicional para armazenar um endereço de armazenamento do nó vizinho
- - -
vantagens : fácil de modificar, quando o operações de inserção e exclusão, só precisa modificar o campo Pointer do nó, não há necessidade de mover os nós.
Desvantagens. Comparada com a estrutura sequencial, a principal desvantagem da estrutura de armazenamento em cadeia é a menor utilização de espaço de armazenamento, pois parte do armazenamento A unidade alocada ao elemento de dados é colocada na relação lógica entre os nós. Os nós adjacentes não são necessariamente adjacentes na memória. Portanto, a estrutura linear armazenada desta forma não pode acessar os nós aleatoriamente.

3. Estrutura de armazenamento de
índice A estrutura de armazenamento de índice serve para criar uma tabela de índice de anexos enquanto armazena dados (chamada de tabela de dados principal). Cada item na tabela de índice é chamado de item de índice. O item de índice é geralmente
(palavra-chave, endereço correspondente ))
Na tabela de índice, o arranjo ordenado de todos os elementos-chave (como aumento) O endereço correspondente de cada chave é o endereço de armazenamento na tabela de dados de registro do elemento-chave, conforme mostrado na
figura:
(Tabela de índice) ---- --- ------------- >>>>> (Folha de dados mestre)

 地址   关键字    对应地址                   地址      学号    姓名   分数
 100   201201    100                             100   201201  王实    85  
 - - - 


Vantagens e desvantagens A vantagem da estrutura de armazenamento de índice é que a eficiência da pesquisa é alta, e a desvantagem é que a tabela de índice é estabelecida, o que aumenta o tempo e a sobrecarga de ociosidade

4. Estrutura de armazenamento de hash (hash)

A estrutura de armazenamento hash determina o endereço de armazenamento de acordo com a chave do elemento. O método específico é usar a chave do elemento como um argumento e calcular o valor da função correspondente por meio de uma função hash H (chave) (ou função hash) , E então use a função como o endereço de armazenamento do elemento.
Para a estrutura lógica anterior Pontuação, se o comprimento da tabela hash m = 6 (unidade de armazenamento 0-5), o número de registros n = 5 e
o número do aluno como o variável independente, selecione a função hash em
h (ID do aluno) = ID do aluno-201201

                     哈希

Acho que você gosta

Origin blog.csdn.net/m0_46179894/article/details/109188137
Recomendado
Clasificación