Escolar Documentos
Profissional Documentos
Cultura Documentos
Todos os assuntos(iAOCP)
- O Algoritmo de Dijkstra (E.W. Dijkstra) é um dos algoritmos que calcula o caminho de custo
mínimo entre vértices de um grafo. Escolhido um vértice como raiz da busca, este algoritmo
calcula o custo mínimo deste vértice para os demais vértices do grafo. Ele é bastante simples e
com um bom nível de performance. Ele não garante, contudo, a exatidão da solução caso haja
a presença de arcos com valores negativos.
- A maioria das redes p2p utilizam tabelas hash distribuídas para obtenção e alocação de
informações de maneira descentralizada.
- Em uma árvore binária T com n > 0 nós, o número de sub-árvores vazias, v(T), é n + 1.(iaocp)
-
A + ¬ A(complemento de a) = 1.(iaocp)
A.¬A=0
A+1=1
A .1=A
- Algoritmo de Dijkstra soluciona o problema do caminho mais curto num grafo dirigido;
MapReduce é um modelo de programação desenhado para processar grandes volumes de
dados em paralelo. Utiliza a computação paralela e distribuída para resolver o problema da
escalabilidade no processamento de Bigdata com garantias de tolerância a falhas.
Mark-and-Sweep é um processo usado para a automação do gerenciamento de memória.
Round-robin (RR) é um dos algoritmos empregados por escalonadores de processo e de rede
( fatias no tempo).
- Arvores B
- árvore ordenada é uma árvore de derivação em que os filhos de cada nó estão ordenados, ao
serem rotulados com os lados esquerdos das produções, além de que o filho de cada nó
representa seus correspondentes lados direitos.
árvore B é uma estrutura de dados em árvore, auto balanceada, que armazena dados
classificados e permite pesquisas, acesso sequencial, inserções e remoções em tempo
logarítmico. A árvore B é uma generalização de uma árvore de pesquisa binária em que um
nó pode ter mais que dois filhos.
árvore B+ é uma estrutura de dados do tipo árvore derivada das árvores B, mas com uma
forma diferente de armazenamento de suas chaves. Tal organização confere propriedades,
algoritmos de inserção, busca e remoção de chaves diferentes dos utilizados em árvores B, mas
com uma gama de aplicações muito semelhantes em banco de dados e sistemas de arquivos. A
idéia inicial desta variação da árvore B é manter todas as chaves de busca em seus nós
folha de maneira que o acesso sequencial ordenado das chaves de busca seja um
processo mais eficiente do que em árvores B.
- Diferenças árvores B e B+
Árvore B+: As chaves podem ser armazenadas em qualquer nó, mas os dados só podem ser
armazenados nas folhas.
Árvore B: As chaves e os dados podem ser armazenados tanto nos nós internos da árvore
quanto nas folhas da árvore
árvore Rubro-negra é complexa, mas tem um bom pior-caso de tempo de execução para suas
operações e é eficiente na prática: pode-se buscar, inserir, e remover em tempo O(log n), onde n é
o número total de elementos da árvore. De maneira simplificada, uma árvore rubro-negra é uma
árvore de busca binária que insere e remove de forma inteligente, para assegurar que a
árvore permaneça aproximadamente balanceada.
Algumas propriedades:
*Um nó é vermelho ou preto.
*A raiz é preta. (Esta regra é usada em algumas definições. Como a raiz pode sempre ser alterada
de vermelho para preto, mas não sendo válido o oposto, esta regra tem pouco efeito na análise.)
*Todas as folhas(nil) são pretas.
*Ambos os filhos de todos os nós vermelhos são pretos.
*Todo caminho de um dado nó para qualquer de seus nós folhas descendentes contem o mesmo
número de nós pretos.
árvore splay é uma árvore binária de busca auto-ajustável, com a propriedade adicional de tornar
os elementos recentemente acessados, fáceis de acesso novamente, pois os mantém em sua
raiz. Suas operações básicas, como remoção e inserção, são executadas em O(log n). Todas as
suas operações colocam o elemento envolvido na operação na raiz, através de rotações. Para
muitas sequências de operações não aleatórias, as árvores splay têm melhor desempenho do que
outras árvores de busca, mesmo quando o padrão específico da sequência é desconhecido.
- V(G) = E - N + 2
- Denomina-se grau de um nodo de uma árvore o número de subárvores que são subordinadas
diretamente a este nodo, ou seja, à quantidade de subárvores para as quais este nodo é raiz.
- Série temporal consiste em estrutura de dados que rastreiam mudanças nos valores de uma
métrica ao longo do tempo.
- Grafos
Busca em profundidade ou Depth-First Search(DFS) - O algoritmo de busca em profundidade é
percorrer todos os caminhos de um grafo de forma sistemática. Grosso modo, o algoritmo
funciona assim. Começando por um vértice qualquer, e indo "o mais fundo possível". Sempre que
encontramos um vértice já visitado, retornamos da busca.
- XAND = (not or exclusive) = “se somente se”, retorno verdadeiro se os dois elementos forem
iguais, sejam os dois falsos ou sejam os dois verdadeiros.
Z
- Existem duas classificações do radix sort, que são:
- Alguns algoritmos:
Algoritmo de Dijkstra soluciona o problema do caminho mais curto num grafo dirigido;
MapReduce é um modelo de programação desenhado para processar grandes volumes de
dados em paralelo. Utiliza a computação paralela e distribuída para resolver o problema da
escalabilidade no processamento de , com garantias de tolerância a falhas
Mark-and-Sweep é um processo usado para a automação do gerenciamento de memória.
Round-robin (RR) é um dos algoritmos empregados por escalonadores de processo e de rede
( fatias no tempo).
- Tendo como entrada um grafo acíclico dirigido ponderado G = (V, E), pode-se calcular o
caminho mínimo de origem única,relaxando as arestas de G de acordo com a ordenação
topológica de seus vértices, o caminho mínimo de origem única é calculado em tempo θ(V + E).
- Uma função recursiva precisa de ter no mínimo uma estrutura de seleção(if, por exemplo),
para determinar a parada do loop. Não precisa necessariamente chamar a si mesmo, pois existe a
funcão recursiva indireta.
- Em Teoria dos Grafos, um grafo planar é um grafo que pode ser imerso no plano de tal forma
que suas arestas não se cruzem, esta é uma idealização abstrata de um grafo plano, um grafo
plano é um grafo planar que foi desenhado no plano sem o cruzamento de arestas.
- Busca Linear: Pior caso: O(n); Médio caso: O(n+1)/2; Melhor caso: O(1).
- Uma trie, ou árvore de prefixos, é uma estrutura de dados do tipo árvore ordenada, que pode
ser usada para armazenar um array associativo em que as chaves são normalmente cadeias
de caracteres. A árvore PATRICIA é uma representação compacta de uma Trie onde os nós que
teriam apenas um filho são agrupados nos seus antecessores.
- Overflow na pilha - um novo nodo deve ser inserido, mas não há mais nodos disponíveis na
mesma (um nodo está disponível quando não estiver vinculado à pilha, por exemplo, todos os
nodos alocados entre o topo da pilha e a posição de maior índice do vetor que contém a pilha são
nodos disponíveis).
Underflow na pilha -um nodo deve ser retirado da pilha, mas a pilha está vazia.
- matriz simétrica é quando a matriz A é igual a sua transporta, ou seja, Aij = Aji . Exemplos:
-