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: