Escolar Documentos
Profissional Documentos
Cultura Documentos
E, AND
8 linhas
+
São 8 linhas porque nesse caso são três valores de entrada (A, B e C), portanto, basta fazer a
base 2 (dois porque são 0 e 1) elevada a quantidade de entradas. Nesse caso são 2³ = 8;
Na primeira coluna da tabela (A), metade das linhas serão 0 e metade serão 1;
Na segunda coluna (B), metade da metade serão 0 e metade da metade serão 1, sempre
intercalando até o final;
Na terceira coluna (C), intercale: zero, um, zero, um, zero, um até o final;
Coluna B+C: são entradas de uma porta OU, portando, utilize a tabela verdade da porta OU para
comparar a combinação de 0 e 1 das colunas B e C;
Coluna A(B+C): É a saída de uma porta E, portanto, utilize a tabela verdade da porta E para
comparar a combinação de 0 e 1 das colunas A e B+C;
OU EXCLUSIVO, XOR
E, AND
⊕
.
BUSCA SEQUENCIAL
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ÍNDICE
14 21 5 45 12 3 86 98 46 53 24 2 1 15 90 47 LISTA
Início
Chave = item procurado
Se o item procurado for o 86, o programa começará a pesquisa no início da lista até encontrar
o item localizado no índice 7. Se o item procurado fosse o 23, ele percorreria a lista até o
último item e encerraria a busca, pois, não o teria encontrado.
CUSTO COMPUTACIONAL O(n): Onde custo computacional é o tempo que se leva no pior caso.
Função linear.
O = custo
Meio = n + 1 / 2=
9+1/2=
10 / 2 = 5, sendo assim, o meio será o índice 5
1 2 3 4 5 6 7 8 9 ÍNDICE
0 4 7 10 14 23 45 47 53 LISTA
Meio
Direito (dir) Esquerdo (esq)
Se a chave for 47
Sabendo que o meio é 14, e que esta é uma lista ordenada, logicamente o número 47 estará
na segunda metade da lista, pois ele é > que o meio. Portanto, incluindo o meio, a primeira
metade da lista é excluída
1 2 3 4 5 6 7 8 9 ÍNDICE
0 4 7 10 14 23 45 47 53 LISTA
Meio
Direito (dir) Esquerdo (esq)
Então, se inicia uma nova pesquisa na segunda metade. Sendo assim, encontraremos um novo
meio e repetiremos as perguntas acima até encontrar a chave e se encerrar a busca.
Meio = n + 1 / 2=
4+1/2=
5 / 2 = 2,5 (pode-se arredondar tanto para mais quanto para menos) nesse caso,
vamos arredondar para 3, que será o índice 8.
1 2 3 4 5 6 7 8 9 ÍNDICE
0 4 7 10 14 23 45 47 53 LISTA
Meio
Direito (dir) Esquerdo (esq)
Nesse exemplo a busca se encerra, pois a chave foi encontrada, ela é igual ao meio!
CUSTO COMPUTACIONAL O(log n): Onde custo computacional é o tempo que se leva no pior
caso. Função logarítmica.
Sobre os fluxogramas
menor
índice
1 2 3 4 5 6 7 8 9
5 2 8 56 1 12 41 36 66
Início
menor
índice
1 2 3 4 5 6 7 8 9
5 2 8 56 1 12 41 36 66
Início
Ao identificar o menor item da lista, que nesse caso é o 1, acontece uma troca, onde o menor
item assume a posição de menor.
menor
índice
1 2 3 4 5 6 7 8 9
1 2 8 56 5 12 41 36 66
Início
Então, menor avança para a segunda posição da lista e o índice passa a varrer procurando o
menor item a diante.
menor
índice
1 2 3 4 5 6 7 8 9
1 2 8 56 5 12 41 36 66
Como não há um item < que o menor, que nesse caso é o 2, e também não se chegou ao final
da lista, se avança uma posição.
menor
índice
1 2 3 4 5 6 7 8 9
1 2 8 56 5 12 41 36 66
Início
Segue-se então assim, sucessivamente, até índice chegar ao final da lista, que concluída, estará
ordenada.
CUSTO COMPUTACIONAL O(n²): Onde custo computacional é o tempo que se leva no pior
caso. Função quadrática.
FLUXOGRAMA SELECTION SORT
Para iniciar a ordenação, é necessário começar a partir do segundo item, pois ele irá
comparar se é o menor item entre o primeiro e o terceiro item da lista.
1 2 3 4 5
1 é menor que 23? Sim, então se
23 1 10 52 3
insere na posição do 23
Início
1 2 3 4 5
10 é menor do que 1? Não. É menor que 23?
1 23 10 52 3
Sim, então se insere na posição do 23
1 2 3 4 5
1 2 3 4 5
CUSTO COMPUTACIONAL O(n²): Onde custo computacional é o tempo que se leva no pior
caso. Função quadrática.
FLUXOGRAMA INSERTION SORT
Começaremos dividindo a lista ao meio. Depois, dividiremos ao meio as metades até os itens
ficarem isolados. Após isso, basta ir juntando os itens de forma ordenada.
5 2 8 56 1 12 41 36 66
DIVIDIR
41 36 66
5 2 8 56 1 12 41 36 66
2 5 8 56 1 12 36 41 66
CONQUISTAR
2 5 8 56 1 12 36 41 66
1 2 5 8 12 36 41 56 66
y
x
Notações utilizadas:
Raíz
Raíz
Possui ciclos
Acíclico
É UMA ÁRVORE NÃO É ÁRVORE
Acíclico
VERTICES S U V X Y
Raiz da
Estimativas 0 ∞ ∞ ∞ ∞
busca
Precedentes - - - - -
O s possui o valor mínimo, por isso ele é a raiz. Portanto, é necessário isola-lo. Como vemos na
imagem abaixo, s indica para os nós (vértices) u e x. Nota-se que existem custos nas arestas
que os conectam, sendo de s para x peso 5 e de s para u peso 10. Esses custos (pode ser
tempo, dinheiro, energia, caminho, etc) irão substituir os símbolos de infinito desses nós. As
setas azuis indicam os precedentes, ou seja, o nó antecessor a este.
VERTICES S U V X Y
Estimativas 0 10 ∞ 5 ∞
Precedentes s s - s -
É necessário avançar, e para isso temos que ver qual é o menor entre eles. O menor nesse caso
é o x que equivale a 5, portanto será o nó a ser isolado.
VERTICES S U V X Y
Estimativas 0 8 14 5 7
Precedentes s x x s x
O nó x, como vemos na imagem acima, indica a seta para os nós u, v e y. Sendo assim é
necessário somar o seu valor (que é 5) ao custo das arestas correspondentes. Onde: 5+3=8;
5+9 =14 e 5+2=7. As setas azuis, indicam os precedentes.
Agora, qual devo isolar? Sempre o menor valor dos nós para prosseguir. Ou seja, o nó que será
isolado será o nó y
VERTICES S U V X Y
Estimativas 0 8 13 5 7
Precedentes s x y s x
No nó y, o único caminho para avançar que não foi isolado é em direção ao nó v. Sendo assim
é necessário somar o seu valor (que é 7) ao custo da aresta correspondente. Onde: 7+6 =13. As
setas azuis, indicam os precedentes. Lembrando que, o próximo nó a ser isolado será o nó u,
pois, dos que sobraram ele é o nó de menor valor. Repete-se o processo até todos os nós
estarem fechados.