Post on 31-Aug-2020
Tópicos em Pesquisa em Informática
➢ Prof: Marcos Castilho
➢ Site oficial: http://www.inf.ufpr.br/marcos/ci242
Introdução
➢ Apresentar conceitos avançados de informática
especialmente aqueles de interesse para a área
de saúde.
Pesquisa em Informática
➢ Modelagem de problemas computacionalmente
interessantes
➢ Estudo de complexidade e eficiência
➢ Implementação, análises
➢ Aplicações (ex. Na área de saúde)
Introdução
➢ Inicialmente, vamos tentar entender as
limitações do computador.
➢ E como pensa alguém da computação...
Quantos números temos aqui?
8 4 3 7 2
E aqui?
18 65 17 34 22 27 42 48 50
E agora???
12 89 66 28 24 82 13 64 52 37 57 78 70 38 30 7 53 70 26 77 13 25 20 11 48 51 18 23 61 62 52 37 21 32 54 72 30 29 78 74 81 17 16 77 67 45 29 48 58 40 81 40 54 58 42 83 46 57 78 26 35 50 67 19
➢ Agora vamos ver vários números até
encontrarmos a palavra FIM.
➢ Quando isto ocorrer, queremos saber:
Quantos números apareceram ?
Agora vamos ver vários números, até encontrarmos a palavra “FIM”.
A pergunta é a mesma: quantos números temos?
18
65
17
34
22
27
42
48
50
FIM
Solução?
➢ A resposta é 9, mas isto não importa muito.
➢ O que realmente importa é:
➢ Como você resolveu o problema ?
A pergunta difícil
➢ Esta sua maneira de resolver o problema:
É a melhor ?
Um problema simples
➢ Quantas pessoas estão presentes ?
Um problema mais complexo
➢ Como localizar uma informação ?
Primeira tentativa: vetores
➢ Vetores são a primeira forma de
armazenamento que aprendemos.
5 6 8 0 9 8 4 2 1 3
Primeira tentativa: vetores
➢ Quanto custa procurar um elemento ?
5 6 8 0 9 8 4 2 1 3
Primeira tentativa: vetores
➢ Quanto custa inserir um elemento ?
5 6 8 0 9 8 4 2 1 3
Primeira tentativa: vetores
➢ Quanto custa remover um elemento ?
5 6 8 0 3 8 4 2 1 7
Primeira tentativa: vetores
➢ Quanto custa remover um elemento ?
5 6 8 0 3 8 4 2 1 7
Primeira tentativa: vetores
➢ Quais as alternativas para resolver estes
problemas ?
5 6 8 0 9 8 4 2 1 3
Primeira tentativa: vetores
➢ Ex. Se o vetor estivesse ordenado ?
0 1 2 3 4 5 6 8 8 9
Primeira tentativa: vetores
➢ Aproveitamos bem a propriedade de
ordenação ?
0 1 2 3 4 5 6 8 8 9
Primeira tentativa: vetores
➢ Aproveitamos bem a propriedade de
ordenação ?
0 1 2 3 4 5 6 8 8 9
Primeira tentativa: vetores
➢ A busca binária é rápida para procurar.
➢ Mas, quanto custa para inserir ou remover ?
0 1 2 3 4 5 6 8 8 9
Primeira tentativa: vetores
➢ Tem como aproveitar a ideia da busca binária
sem carregar os problemas acima ?
0 1 2 3 4 5 6 8 8 9
Fila paulista
➢ Na fila paulista, você chega no açougue, vê a
fila e entra no fim.
Fila catalã
➢ Na fila catalã, você entra no açougue, não vê
fila nenhuma.
➢ Mas pergunta: quem é o último ?