estrutura de dados - resumo conceito

resumo estruturas conceito dados

Estruturas de Dados + Algoritmos = Programas

Uma estrutura de dados

1. Conceitos básicos:

estrutura de dados é armazenado no computador, os dados são organizados. estrutura de dados refere-se à presença de um ou mais elementos da relação particular entre cada conjunto de dados

2. A estrutura de dados estrutura lógica em quatro categorias:

estrutura de recolha, estrutura linear, uma estrutura em árvore, a estrutura da FIG.

3. A estrutura de dados da estrutura física de dois tipos:

estrutura de armazenamento e estrutura de armazenamento sequencial cadeia.

4. O uso de estrutura de dados de aprendizagem:

estruturas de dados desempenham um elo de ligação entre a atribuição no sistema de classes em ciência da computação, uso hábil de estruturas de dados pode fazer o programa funcionar mais rapidamente e de forma mais suave
mapa mental:

II. Algorithm

1. Definições:

Descrição das etapas para a resolução de problemas específicos, é uma seqüência específica de instruções, cada instrução representa uma ou mais operações

2. Características:

Há pobre, certeza, viabilidade, entrada e saída.

3. A descrição do algoritmo:

linguagem natural, um fluxograma, linguagens de programação, pseudocódigo.

4. Análise de Algoritmos:

(1) objetivos do projeto algoritmo:

Precisão, trabalhabilidade, alta legibilidade, robustez, eficiência e baixo tempo de armazenamento

(2) duas maneiras de medir a eficiência do algoritmo é:

estatísticas posteriores (a execução do programa de novo):

Você deve executar o procedimento, e há outros fatores para encobrir a natureza do algoritmo

estimativa anterior (software e fatores relacionados hardware de lado, considerando apenas a eficiência do algoritmo em si):

Algoritmo de tempo de execução = o número de tempo básica operação aritmética *

Aritméticas básicas: a aritmética é considerado geralmente dentro do laço mais profundo

análise de eficiência (3) algoritmo:

O tempo de execução do algoritmo pode ser calculada pelo número de operações básicas executadas

Tempo Complexidade: marca "O", indicam a escala do problema com n aumenta, ao mesmo tempo de execução do algoritmo de crescimento e taxa de f (n) o crescimento.

Tipicamente, em vista do espaço operacional é mais abundante, muitas vezes o tempo de complexidade do algoritmo como uma medida dos méritos de

Order constante: O (1): número básico de operações tem nada a ver com a escala do problema. Nota: O (1) não representa um tempo de cálculo

A complexidade de tempo da relação entre o algoritmo comum: O <O (log N) <S (n-) <O (nlogn) <S (N- (1.) 2) <O (n- 3).

progressiva complexidade de tempo dos meios algoritmo: como o aumento do tamanho do problema, a tendência de crescimento no tempo de execução do algoritmo

espaço de armazenamento (4) análise de algoritmo:

complexidade de espaço: algoritmos de medição durante o funcionamento da ocupação temporária de espaço, os problemas são geralmente função do tamanho de n s (n) = O (g (n)).

complexidade de tempo ea complexidade do espaço da interação, uma boa complexidade de tempo pode levar a mais ocupam espaço de armazenamento.
mapeamento mente:

III. Mesa linear

conceitos básicos de forma linear:

Mesa linear é o mais vulgarmente uma estrutura mais simples, linear, uma estrutura linear é uma relação ordenada entre os elementos de dados

estrutura lógica Tabela 2. linear:

Uma sequência finita dos elementos de dados que têm as mesmas características: Definições

3. O funcionamento básico da forma linear:

Inicialização InitList (& G), DestroyList destruição (& G), determina-se se o ListEmpty vazio (G), a saída DisList (G), devolve o número de elementos em ListLength L (L)

4. A forma linear de estrutura sequencial:

Usando um espaço de endereço de memória contíguo, numa sequência lógica os elementos lineares na tabela são armazenados sequencialmente elementos correspondentes

Características:

endereços logicamente adjacentes e fisicamente adjacentes, para alcançar a memória de acesso aleatório.

A sequência básica das operações da tabela:

Inicialização, destruição, elementos de acesso, pesquisa, insert, delete

A estrutura da cadeia linear da tabela:

Características:

tabela de elemento de dados linear armazenado no armazenamento de endereço de qualquer conjunto de nodos, que são ligados com uma cadeia

estrutura:

= + Elemento Nó ponteiro de dados

ponteiro cabeça:

O primeiro elemento aponta para uma forma linear, por vezes, a fim de simplificar as operações de inserção e de deleção, necessidade de definir um nó principal antes de o primeiro nó

densidade de armazenamento

= Densidade de armazenamento de dados de baixa / pegada nó (e, por conseguinte, a lista não é alta densidade de armazenamento, em comparação com a tabela de sequência para a utilização do espaço de armazenagem é relativamente baixa)

O funcionamento básico da tabela de cadeia:

Inicialização, a destruição é determinado se a tabela está vazia, de saída, insert, delete, criar uma única lista ligada: a cabeça ea cauda de interpolação interpolação
mapa mental:

IV. Forma linear Especial

1. Pilha:

(1) conceitos básicos:

Uma extremidade da lista limitando linear apenas as operações de inserção e de deleção lineares formulário

(2) Características:

LIFO: Último in, first out; é uma relação linear

(3) a estrutura de armazenamento:

estrutura de armazenamento sequencial e a cadeia de estrutura de armazenamento;

(4) o armazenamento de conteúdo:

elemento Stack indicando pilha marca

(5) para a pilha e a pilha pode ser inserido

2. fila:

(1) conceitos básicos:

Uma extremidade da mesa linear é restrita só para inserir, eliminar a outra extremidade a forma linear

(2) Características:

FIFO: LIFO; é uma relação linear

(3) a estrutura de armazenamento:

estrutura de armazenamento sequencial e a cadeia de estrutura de armazenamento;

(4) para a equipe e a equipe pode ser intercaladas

(5) a pergunta: "false spillover" - a equipe está "cheio", efetivamente esvaziar. Solução: A fila circular

Pilhas e filas são restritas a operação da mesa linear.
mapeamento mente:

3. string:

(1) conceitos básicos:

É uma sequência finita de zero ou mais caracteres, o elemento de dados é uma forma linear único caractere especial

(2) é diferente da tabela de cadeia linear:

Diferentes tipos de processamento de dados:

processamento de cadeia de caracteres única digita, uma mesa linear processar qualquer tipo de dados.

Para a operação básica de diferentes tipos:

O funcionamento básico da mesa linear, a maioria dos "elementos individuais", como o destino da operação, enquanto a maioria seqüência de operação "string inteiro" como um todo

(3) a estrutura de armazenamento:

1. A estrutura de armazenamento sequencial: cadeias de caracteres são sequencialmente armazenado em um grupo da unidade de armazenagem contígua
Armazenamento qualquer ordem:
formato descompactada: uma célula de memória armazenada um personagem
formatos de compressão: um meio de memória que armazenam uma pluralidade de caráter
2. Estrutura de armazenamento: Uma cadeia de cadeia nó pode ser armazenado um ou mais caracteres

Cadeia na cadeia, a operação mais básica do método de interpolação usando a cauda, ​​os resultados estabelecer seqüência de retorno

(3) dois algoritmos: BF algoritmo e KMP Algoritmo

mapeamento mente:

Acho que você gosta

Origin www.cnblogs.com/1360175655z/p/12588739.html
Recomendado
Clasificación