Galeria de mapas mentais estrutura de dados
Mapa mental da estrutura básica de estrutura de dados para cursos profissionais de vestibular de pós-graduação, incluindo tabelas lineares, pilhas e filas, árvores e árvores binárias, gráficos, pesquisa, classificação, etc.
Editado em 2021-11-23 20:04:58Microbiologia medica, Infezioni batteriche e immunità riassume e organizza i punti di conoscenza per aiutare gli studenti a comprendere e ricordare. Studia in modo più efficiente!
La teoria cinetica dei gas rivela la natura microscopica dei fenomeni termici macroscopici e le leggi dei gas trovando la relazione tra quantità macroscopiche e quantità microscopiche. Dal punto di vista del movimento molecolare, vengono utilizzati metodi statistici per studiare le proprietà macroscopiche e modificare i modelli di movimento termico delle molecole di gas.
Este é um mapa mental sobre uma breve história do tempo. "Uma Breve História do Tempo" é um trabalho científico popular com influência de longo alcance. Ele não apenas introduz os conceitos básicos da cosmologia e da relatividade, mas também discute os buracos negros e a expansão. Do universo. questões científicas de ponta, como inflação e teoria das cordas.
Microbiologia medica, Infezioni batteriche e immunità riassume e organizza i punti di conoscenza per aiutare gli studenti a comprendere e ricordare. Studia in modo più efficiente!
La teoria cinetica dei gas rivela la natura microscopica dei fenomeni termici macroscopici e le leggi dei gas trovando la relazione tra quantità macroscopiche e quantità microscopiche. Dal punto di vista del movimento molecolare, vengono utilizzati metodi statistici per studiare le proprietà macroscopiche e modificare i modelli di movimento termico delle molecole di gas.
Este é um mapa mental sobre uma breve história do tempo. "Uma Breve História do Tempo" é um trabalho científico popular com influência de longo alcance. Ele não apenas introduz os conceitos básicos da cosmologia e da relatividade, mas também discute os buracos negros e a expansão. Do universo. questões científicas de ponta, como inflação e teoria das cordas.
número de acordo com Nó estrutura e Calcular Lei
introdução
dados
Elementos de dados são as unidades básicas de dados Um item de dados é a menor unidade de dados Um objeto de dados é uma coleção de elementos de dados com as mesmas propriedades
algoritmo
Características importantes: finitude, certeza, viabilidade, entrada e saída
Avaliação de prós e contras: correção, legibilidade, robustez, eficiência
complexidade de tempo
complexidade do espaço
mesa linear
armazenamento sequencial
Tabela de sequência
Armazenamento aleatório, mas a inserção e a exclusão exigem a movimentação de muitos dados
armazenamento em cadeia
lista vinculada
lista vinculada estática
lista vinculada circular
Lista duplamente vinculada
Lista única
A distribuição de memória pode ser descontínua Fácil de inserir e excluir A busca precisa começar de um lado
especial
pilha
Primeiro a entrar, último a sair, a entrada e a saída dos elementos são realizadas na mesma extremidade
fila
Primeiro a entrar, primeiro a sair, entrada no final da fila, saída no início da fila
recurso
Exceto para o primeiro e o último elemento de dados, cada elemento de dados tem um antecessor e um sucessor exclusivos
String, array, lista generalizada
corda
estrutura de armazenamento
Armazenamento sequencial e armazenamento encadeado
algoritmo de correspondência de padrões
Algoritmo BF
Algoritmo KMP
Precisa encontrar o próximo array
variedade
Armazenamento compactado de matrizes
matriz densa
precedência de linha
Coluna primeiro
matriz esparsa
Tríade
tabela generalizada
Os elementos de dados podem ser átomos ou tabelas generalizadas
foto
conceito básico
subtrama
Suponha que haja dois gráficos. Os vértices e arestas de um gráfico são um subconjunto dos vértices e arestas do outro gráfico.
Gráficos completos direcionados e não direcionados
Um gráfico não direcionado possui n(n-1)/2 arestas e um gráfico direcionado possui n(n-1) arcos.
gráfico esparso
Muito poucas arestas ou arcos
gráfico denso
Existem muitas arestas ou arcos
certo
Valores significativos nas laterais. A compreensão pessoal pode ser comparada à direita da árvore de Huffman
ponto adjacente
Dois pontos conectados por uma aresta são pontos adjacentes entre si. A aresta está anexada ao vértice e a aresta está associada ao vértice.
Fora (dentro) grau
Para gráficos direcionados, o ponto é o grau de entrada e o ponto é o grau de saída.
caminho
laço
Um caminho com os mesmos pontos inicial e final
estrutura de armazenamento
matriz de adjacência
Uma matriz que representa a relação de adjacência entre vértices
lista de adjacências
Uma estrutura de armazenamento vinculada de um gráfico, estabelecendo uma única lista vinculada para cada vértice do gráfico e colocando vértices adjacentes na lista vinculada
lista vinculada
É outra estrutura de armazenamento em cadeia de gráfico direcionado
domínio de cauda
campo de cabeçalho
domínio de cadeia
Aponta para o próximo arco vinculado com a mesma cabeça de arco
Aponta para outro arco tlink com a mesma cauda de arco
Informação relacionada
lista múltipla de adjacências
É outra estrutura de armazenamento em cadeia de gráfico não direcionado
Atravessar
profundidade primeiro
Acesso de um vértice Encontre o primeiro ponto adjacente não visitado do vértice recém-visitado e repita a execução Retorna o vértice visitado anteriormente que ainda possui vértices adjacentes não visitados e encontra o próximo vértice adjacente não visitado.
largura primeiro
Acesso de um vértice Visite cada vértice adjacente não visitado deste vértice em sequência A partir desses pontos adjacentes, visite seus pontos adjacentes em sequência.
algoritmo
árvore geradora mínima
Algoritmo de Prim
Algoritmo de Kruskal
caminho mais curto
Algoritmo de Dijkstra
Algoritmo de Freud
classificação topológica
Em um gráfico direcionado, visite um vértice sem antecessor e produza Exclua este vértice. Repita as operações acima
Caminho crítico
O caminho ponderado mais longo de um ponto com grau 0 (ponto de origem) até o ponto de destino
Árvore
terminologia Básica
Nó
uma unidade independente na árvore
grau de nó
O número de subárvores que um nó possui é chamado de grau do nó
folha
Nós com grau 0 são chamados de folhas ou nós terminais
profundidade da árvore
O nível máximo de nós na árvore é chamado de profundidade ou altura da árvore
grau de árvore
O grau de uma árvore é o valor máximo do grau de cada nó da árvore
Pais, filhos, irmãos, ancestrais, descendentes, primos
Árvore binária
árvore binária completa
Uma árvore binária de profundidade k e contendo 2∧k-1 nós
Características
O número de nós em cada camada é o número máximo de nós
árvore binária completa
Árvore binária com profundidade k e n nós Uma árvore binária completa é chamada de árvore binária completa se e somente se cada nó corresponde a um nó numerado de 1 a n em uma árvore binária completa de profundidade k.
Características
Os nós folha só podem aparecer nos dois níveis maiores.
Para qualquer nó, o nível máximo de seus descendentes no ramo direito é L, então o nível máximo de seus descendentes no ramo esquerdo deve ser L ou L 1
Árvore binária geral
pista de árvore binária
A lista vinculada binária composta por esta estrutura de nó é usada como estrutura de armazenamento da árvore binária e é chamada de lista vinculada de pistas. Os ponteiros que apontam para o predecessor e o sucessor do nó são chamados de pistas. uma pista de árvore binária.
estrutura typedef BiThrNode { Dados TElemType; estrutura BiThrNode *lchild,*rchild; intLTag,RTag; }BiThrNode,*BiThrTree;
Atravessar
passagem de pré-encomenda
travessia em ordem
Travessia pós-ordem
Os chamados primeiro, meio e último referem-se ao tempo de acesso ao nó raiz. Para percorrer uma árvore binária, as subárvores esquerda e direita e os nós raiz devem ser acessados em uma determinada ordem.
floresta
é um conjunto de m (m≥0) árvores disjuntas
Árvore de Huffman
conceito básico
caminho
Os ramos de um nó para outro na árvore constituem o caminho entre os dois nós.
comprimento do percurso
Comprimento do caminho O número de ramificações em um caminho é chamado de comprimento do caminho
comprimento do caminho da árvore
A soma dos comprimentos do caminho da raiz da árvore até cada nó
certo
Uma quantidade atribuída a uma entidade é uma descrição numérica de um ou alguns atributos da entidade. Meu entendimento pessoal é o grau de importância. Quanto maior o valor, mais importante ele é.
algoritmo
A estrutura da árvore de Huffman
Dados n pesos, construa n árvores binárias apenas com nós raiz para formar uma floresta. Selecione as duas árvores com os menores pesos da floresta como as subárvores esquerda e direita para construir uma nova árvore binária. O peso do nó raiz da nova árvore binária é a soma dos pesos das duas subárvores. árvore para a floresta e exclua-a como uma subárvore de duas árvores. Repita até que reste apenas uma árvore na floresta, esta árvore é a árvore Huffman
Meu entendimento pessoal é que construindo as duas menores árvores em uma nova árvore binária e realizando esta operação ciclicamente, quanto menor o peso, ou seja, menos importantes os dados são armazenados na parte inferior da árvore de Huffman. mais importante ele é. Os dados de alto nível são armazenados no nível superior da árvore para facilitar o uso.
Codificação de Huffman
Para uma árvore de Huffman com n folhas, se cada ramo esquerdo da árvore receber 0 e o ramo direito receber 1, a cadeia binária composta pelas atribuições de cada ramo no caminho da raiz às folhas é a codificação de Huffman.
Compreensão pessoal: a codificação Huffman é como uma navegação, 0 significa ir para a esquerda, 1 significa ir para a direita.
Cálculo do valor WPL
Encontrar
conceito básico
tabela de pesquisa
Uma coleção de elementos de dados do mesmo tipo
Palavras-chave
O valor de um item de dados em um elemento de dados
Encontrar
Com base em um determinado valor, determine um registro ou elemento de dados na tabela de pesquisa cuja chave seja igual ao valor fornecido
Pesquisa de tabela linear
pesquisa sequencial
Começando em uma extremidade da tabela, compare-os sequencialmente
Meia pesquisa (pesquisa binária)
Inicie a comparação a partir do meio da tabela. Se for maior, faça uma comparação pela metade na metade que for maior. Se for menor, faça uma comparação pela metade na metade que for menor que a tabela até que a busca seja bem-sucedida. não há resultado.
Bloquear pesquisa
Crie uma tabela de índices e realize buscas sequenciais nos blocos de acordo com os blocos apontados pela tabela de índices.
Pesquisa de tabela em árvore
Árvore de classificação binária
Se a subárvore esquerda não estiver vazia, ela deverá ser menor que seu nó raiz.
Se a subárvore direita não estiver vazia, ela deverá ser maior que seu nó raiz.
As subárvores esquerda e direita são árvores classificadas binariamente.
árvore binária balanceada
Com base na árvore de classificação binária, existe uma restrição adicional, ou seja, o valor absoluto da diferença de profundidade entre as subárvores esquerda e direita não excede 1.
tabela hash
organizar
conceito básico
organizar
É a operação de reordenar um conjunto de registros em ordem não decrescente ou não crescente de palavras-chave
classificação de estabilidade
Quando as chaves de ordenação são diferentes, o resultado obtido pela ordenação da sequência não ordenada de qualquer registro é único, caso contrário não é único.
Classificação interna e classificação externa
Classificação interna
O processo de classificação no qual todos os registros a serem classificados são armazenados na memória do computador
classificação externa
O número de registros a serem classificados é muito grande e a memória não pode acomodá-los todos de uma vez. Durante o processo de classificação, o armazenamento externo precisa ser acessado para o processo de classificação.
ordenação por inserção
classificação por inserção direta
Ao inserir o i-ésimo (i >= 1), os V[0], V[1],..., V[i-1] anteriores foram ordenados. Neste momento, use o código de classificação de V[I] para comparar a ordem dos códigos de classificação de V[i-1], V[i-2],..., encontre a posição de inserção e insira V[i] , e o elemento na posição original será inserido em Mover para trás
classificação de meia inserção
Use baixo, médio e alto para dividi-lo em duas regiões [baixo, médio-1] e [médio 1, alto] Se o valor da chave for menor que o valor do meio da sequência, significa que o valor da chave deve ser inserido na área esquerda [baixo, médio-1] e então dividir a área repetidamente para [baixo, médio-1] até baixo> alto e a inserção final A posição deve ser alta 1. Mova os dados na posição após alta para trás como um todo e, em seguida, atribua a chave para [mid 1]
Tipo de colina
É essencialmente um método de inserção de grupo que classifica encurtando continuamente o comprimento do tecido.
classificação de troca
Tipo de bolha
Encontre elementos pequenos ou grandes, um por um, comparando e trocando posições de elementos adjacentes.
Ordenação rápida
É uma melhoria na classificação de bolhas. Selecione o valor de divisão para dividi-lo em duas partes. O lado esquerdo é menor que o lado direito e o lado direito é maior.
ordenação por seleção
Ordenação por seleção simples
Primeiro, encontre o menor (grande) elemento na sequência não classificada e armazene-o no início da sequência classificada. Em seguida, continue a encontrar o menor (grande) elemento dos elementos não classificados restantes e, em seguida, coloque-o no final da sequência. sequência ordenada. E assim por diante até que todos os elementos estejam classificados.
classificação de seleção de árvore
Compare os n elementos a serem classificados em pares, retire os menores e, em seguida, compare os n/2 menores em pares, retire os menores e repita as etapas acima até que os elementos mínimos sejam retirados.
Classificação de pilha
Construa a sequência a ser classificada em um heap grande. De acordo com as propriedades do heap grande, o nó raiz do heap atual é o maior elemento da sequência. Troque o elemento superior do heap pelo último elemento e, em seguida, reconstrua os nós restantes em um grande heap superior e assim por diante. A partir da primeira vez que construímos o grande heap superior, podemos obter o valor máximo de uma sequência a cada. vez que construímos e depois colocamos no final da grande pilha superior. Finalmente, uma sequência ordenada é obtida.
classificação por mesclagem
Divida n elementos em duas subsequências contendo n/2 elementos Use MS para classificar recursivamente as duas subsequências (finalmente, toda a sequência original pode ser decomposta em n subsequências) Mesclar duas sequências classificadas
Classificação de raiz
Classificação de múltiplas palavras-chave
método de maior prioridade
método de prioridade mais baixa
classificação de raiz encadeada
classificação externa