Escolar Documentos
Profissional Documentos
Cultura Documentos
algoritmos.
Para cada item, descreva a estrutura de dados, suas operações, custos
associados e um exemplo de uso:
a. Arranjos (arrays)
O tipo array é uma matriz de valores, tudo do mesmo tipo, seria como se
tivéssemos vários elementos dentro de uma variável, que pode ser apenas de
um tipo.
Deve ser declarado o tipo e o número máximo de elementos que podem caber
dentro de um array, e através de seu índice ele pode ser acessado e
manipulado.
Inserção na Matriz:
Complexidade do tempo:
O(1) para inserir um único elemento
O(N) para inserir todos os elementos de matriz onde N é o tamanho da matriz
b. Listas ligadas
Uma lista vinculada é uma estrutura de dados linear, na qual os elementos não
são armazenados em locais de memória contíguos. Os elementos de uma lista
vinculada estão ligados usando ponteiros
espiar()
Matrizes enqueue() dequeue() espiar()
Complexidade do
tempo O(1) O(n) O(n)
empurrar() espiar()
Lista vinculada empurrar () pop() pop() espiar()
Complexidade do
tempo O(n) O(1) O(1)
remover() espiar()
Monte Binário inserir() inserir() remover() espiar()
Complexidade do
tempo O(log n) O(log n) O(1)
Árvore de pesquisa
binária espiar() espiar() inserir() inserir() excluir()
Complexidade do
tempo O(1) O(log n) O(log n)
e. Grafos
Um gráfico consiste em um conjunto finito de vértices (ou nós) e um conjunto de
Bordas que conectam um par de nós.
Em grafos temos analises diferentes em relação os nós e as bordas, pq esses
caminhos podem ter um custo variado de cada nó e borda ou pode ser fixo, de
mesmo tamanho. Sendo assim existem diversos algoritmos que tratam os
grafos, (Dijkstra, Floyd-Warshall, Bellman-Ford, Prim, Kruskal, etc...).
Exemplo do Dijkstra
O V^2
Usado nas redes sociais
f. Árvores
A Árvore de Pesquisa Binária é uma estrutura de dados de árvores binárias
baseada em nó que tem as seguintes propriedades:
• O subárvores esquerdo de um nó contém apenas nós com teclas
menores que a chave do nó.
• O subárvores direito de um nó contém apenas nós com teclas
maiores que a chave do nó.
• O subárvores esquerdo e direito cada um também deve ser uma
árvore de busca binária.
search-and-insertion/
A maior complexidade de tempo de operações de pesquisa e inserção é O(h)
onde h é a altura da Árvore de Pesquisa Binária. Na pior das hipóteses, talvez
tenhamos que viajar da raiz para o nó mais profundo da folha. A altura de
uma árvore inclinada pode se tornar n e a complexidade do tempo da
operação de busca e inserção pode se tornar O(n).
Exclusão mesma complexidade
MACHINE LEARNING
g. Conjuntos (sets)
Em Python, um Conjunto é uma coleção não reordenada de, tipos de dados
que é iterável, mutável e não tem elementos duplicados. A ordem dos
elementos em um conjunto é indefinida, embora possa consistir de vários
elementos
2. Prove a seguinte proposição usando indução matemática: “Para todo inteiro
não-negativo n,
Somatorio i=0 -> n, 2i = 2^n+1 – 1
Condidere n=0
2^0=2^{0+1}-1 1=1 correto
n=k+1:
0^2^t=2^n-1 – 1
Sub n por k+1
2^((k+1)+1)
4 Imagine que depois de lavar 5 pares distintos de meias, você descobriu que
duas meias ficaram faltando.
Naturalmente, você gostaria de continuar com a maior quantidade de pares
completos possível.
Responda:
a. Qual é o melhor caso?
Tenhamos 4 pares
b. Qual é o pior caso?
Que esteja faltando 2 pares
c. Assumindo que a chance de se perder cada uma das 10 meias é a mesma,
encontre:
(1) a probabilidade do melhor caso;