Galeria de mapas mentais algoritmo de classificação de estrutura de dados
Algoritmos de classificação são frequentemente considerados em estruturas de dados, incluindo classificação por inserção, classificação Hill, classificação por bolha e quase todos os algoritmos de classificação. A classificação é o processo de reorganizar os elementos da tabela para que os elementos da tabela satisfaçam a ordem crescente ou decrescente das palavras-chave. .
Editado em 2023-09-18 01:41:47Microbiologia 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.
organizar
Conceitos básicos de classificação
organizar
Reorganize os elementos da tabela para que os elementos da tabela satisfaçam o processo de aumentar ou diminuir por palavra-chave
estabilidade do algoritmo
Se houver dois elementos Ri e Rj no algoritmo de classificação, suas palavras-chave correspondentes keyi=keyj, e Ri está na frente de Rj antes da classificação, se após a classificação, Ri ainda estiver na frente de Rj, este algoritmo é estável. Caso contrário, é instável.
A estabilidade não pode medir a qualidade de um algoritmo
ordenação por inserção
classificação por inserção direta
Divida a sequência em duas partes, ordenada e não ordenada, e insira os bits apropriados na parte ordenada a cada vez.
princípio
O status da lista a ser classificada L [1···n] em um determinado momento durante um determinado processo de classificação
1. Encontre a posição de inserção k de L(i) em L[1···i-1]
2. Mova todos os elementos em L[k···i-1] uma posição para trás
3) Copie L(i) para L(k)
desempenho
Complexidade espacial O(1)
A melhor complexidade de tempo é O (n)
Pior complexidade de tempo O (n ^ 2)
Complexidade média de tempo O (n ^ 2)
Estabilizar
Seja aplicável
lista de sequência, lista vinculada
classificação de meia inserção
Classificação por inserção direta usando pesquisa binária
Número de comparações de elementos
desempenho
Complexidade espacial O(1)
melhor complexidade de tempo
Pior complexidade de tempo O (n ^ 2)
Complexidade média de tempo O (n ^ 2)
Estabilizar
Seja aplicável
Tabela de sequência
Tipo de colina
A tabela de classificação é dividida em várias subtabelas, cada subtabela é inserida diretamente na classificação e, finalmente, toda a classificação por inserção é executada.
desempenho
Complexidade espacial O(1)
Complexidade de tempo O (n ^ 1,3)
Estimativa
Pior complexidade de tempo O (n ^ 2)
instável
Seja aplicável
Tabela de sequência
classificação de troca
Tipo de bolha
Começando do início, compare cada par de elementos adjacentes e mova-os para trás se forem maiores. Após a comparação, o elemento maior estará no final. Repita o processo acima, não melhor que o maior, e continue repetindo para obter a sequência.
desempenho
Complexidade espacial O(1)
melhor complexidade de tempo
Quando a sequência é ordenada, o número de comparações é n-1, o número de movimentos é 0 e a complexidade de tempo é O(n).
Pior complexidade de tempo O (n ^ 2)
Quando a sequência é invertida
Complexidade média de tempo O (n ^ 2)
Estabilizar
Seja aplicável
lista de sequência, lista vinculada
Ordenação rápida
1. Primeiro, pegue um número da sequência como número base. 2. Processo de particionamento: coloque todos os números maiores que este número à sua direita e coloque todos os números menores ou iguais a ele à sua esquerda. 3. Repita a segunda etapa para os intervalos esquerdo e direito até que haja apenas um número em cada intervalo.
O pior caso é que cada vez que o número do meio selecionado seja o maior ou o menor elemento da sequência atual. A classificação rápida de uma tabela de dados de comprimento n requer n divisões, tornando a complexidade de tempo de todo o algoritmo de classificação O (n ^ 2)
desempenho
espaço
Pior complexidade de espaço O(n)
complexidade média do espaço
tempo
melhor complexidade de tempo
Pior complexidade de tempo
O(n^2)
complexidade média de tempo
instável
Seja aplicável
Tabela de sequência
ordenação por seleção
Ordenação por seleção simples
Cada vez o menor é selecionado e trocado pela posição especificada.
Número de comparações n(n-1)/2 Complexidade de tempo O(n^2)
desempenho
Complexidade espacial O(1)
A melhor complexidade de tempo é O (n ^ 2)
Pior complexidade de tempo O (n ^ 2)
Complexidade média de tempo O (n ^ 2)
instável
Seja aplicável
lista de sequência, lista vinculada
Classificação de pilha
amontoar
Uma sequência de n palavras-chave L[1 ... n] é chamada de heap se e somente se a sequência satisfizer:
pequena pilha de raízes
dagendui
organizar
Primeiro, construa a coluna a ser classificada como um heap e selecione o maior (ou menor) elemento do heap, que é o elemento superior do heap, e produza-o. Depois que o elemento superior do heap é gerado, o elemento inferior do heap é enviado para o topo do heap e as propriedades do heap são destruídas. O elemento superior do heap é ajustado para baixo para formar um heap novamente e. o elemento superior do heap é gerado repetidamente.
Construa uma pilha
1. Construa uma árvore binária em ordem sequencial
{5, 2, 6, 0, 3, 9, 1, 7, 4, 8}
2. Encontre ⌊n/2⌋ e ajuste a árvore com ele como nó raiz.
3. Encontre o nó antes do nó anterior, continue a ajustar e repita Durante o processo de ajuste, certifique-se de que o heap ajustado ainda esteja em conformidade com as regras.
inserir
Adicione o nó ao último nó e ajuste-o de baixo para cima
excluir
Apenas o nó raiz pode ser excluído
Substitua o último nó pelo nó raiz e ajuste-o de cima para baixo.
classificação por mesclagem
Classificação de mesclagem bidirecional
A tabela a ser classificada contém n registros, que podem ser considerados como n subtabelas ordenadas. Cada subtabela tem comprimento 1 e, então, são classificadas em pares. Obtenha listas ordenadas ⌈n/2⌉ com comprimento 2 ou 1 e, em seguida, mescle-as em dois poços. Repita isso até que sejam mescladas em uma lista ordenada de comprimento n. Observe a diferença entre mesclagem recursiva e mesclagem não recursiva
desempenho
Complexidade espacial O(n)
melhor complexidade de tempo
Pior complexidade de tempo
complexidade média de tempo
Estabilizar
Seja aplicável
Tabela de sequência
Classificação de raiz
A classificação Radix consiste em classificar primeiro por ordem inferior e, em seguida, coletar;