Resumo do auto-estudo "Introdução à estrutura de dados"

Estrutura de dados e itens de dados
Dados: Todos os objetos armazenados e processados ​​por computadores
Elemento de dados: A unidade básica de dados Os elementos de dados são compostos de itens de dados.
Item de dados: também conhecido como campo ou domínio, um elemento de dados consiste em itens de dados.


A estrutura lógica dos
dados, a forma de associação entre os elementos de dados ou a
coleção de"relacionamento adjacente", estrutura linear, estrutura de diagrama de árvore


A estrutura de armazenamento de dados
consiste em duas partes: armazenamento de elementos de dados e a relação entre elementos de dados.
Métodos de armazenamento: armazenamento sequencial, armazenamento em cadeia (campo de dados + campo de ponteiro), método de armazenamento de índice e método de armazenamento hash


Análise de algoritmo
O processamento da estrutura lógica é denominado operação, e a realização da operação é o algoritmo da operação.
Avaliação: robustez, legibilidade, correção, tempo e espaço


Complexidade de tempo : tempos de comparação de palavras-chave e tempos de movimento registrados
Ordem constante O (1), ordem logarítmica, ordem linear O (n), ordem polinomial, ordem exponencial
Complexidade do espaço : geralmente a principal necessidade de analisar as variáveis ​​auxiliares ocupadas espaço

 

Tabela linear : a relação um-para-um entre os nós.
O armazenamento sequencial da tabela linear : geralmente use uma matriz para representar a tabela sequencial.
Inserção : o comprimento da tabela sequencial é n e um novo elemento é inserido antes do i-ésimo elemento. O número de elementos a serem movidos é n -O
número médio de movimentos do algoritmo de inserçãoi + 1é n / 2 e a complexidade do tempo é O (n).
Exclusão : para excluir um elemento após o i-ésimo elemento, o número de elementos a serem movidos é ni
. O número médio de movimentos do algoritmo de exclusão é ( n-1) / 2, a complexidade do tempo é O (n)
armazenamento encadeado da tabela linear :
lista unicamente vinculada : estrutura de armazenamento de elementos de dados vinculados por ponteiros dados de domínio de dados + domínio de ponteiro próximo lista
vazia de encadeamento simples: cabeça == Lista nula
circular encadeada : Em uma lista ligada individualmente, o campo de ponteiro do último nó aponta para o primeiro nó. Lista
duplamente circular ligada : Em cada nó da lista ligada individualmente, defina um campo de ponteiro que aponta para seu nó predecessor direto anterior


Pilha :
últimoaentrar,primeiro a sairAntes de entrar na pilha, determine se a pilha está cheia; antes de abrir, determine se a pilha está vazia.
Pilha dupla: somente quando as posições de duas pilhas se encontram no meio é (topo1 + 1) = topo2. Overflow "
top1 = 0 significa que a pilha 1 está vazia; quando top2 = max-1, a pilha 2 está vazia.


Fila : primeiro a entrar , primeiro a sair
Três campos da fila sequencial: dados, frente: apontar para a primeira unidade do primeiro elemento da fila, ponto posterior para o final real do elemento da fila. A
fila está cheia: ((CQ.rear + 1)% maxsize == CQ. frente) A
fila está vazia: (CQ.rear == CQ.front)


Matriz:
método de armazenamento: coluna, linha
Sequência principal delinhas: endereço inicial + ((n * i) + j) * k [n = j + 1]
n = número de linhas j = número de colunas k =
endereço inicial daunidadedearmazenamento+ i * número total de colunas * k + j * k


Armazenamento comprimido de matrizes: matrizes especiais (simétricas, triangulares) e matrizes esparsas
A representação tripla de matrizes esparsas:
(i, j, v) i = linha j = coluna v = valor de elementos diferentes de zero

Acho que você gosta

Origin blog.csdn.net/weixin_44690047/article/details/108930724
Recomendado
Clasificación