tópicos em pesquisa em informática - ufpr · 2012. 3. 9. · pesquisa em informática modelagem...
TRANSCRIPT
![Page 1: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/1.jpg)
Tópicos em Pesquisa em Informática
➢ Prof: Marcos Castilho
➢ Site oficial: http://www.inf.ufpr.br/marcos/ci242
![Page 2: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/2.jpg)
Introdução
➢ Apresentar conceitos avançados de informática
especialmente aqueles de interesse para a área
de saúde.
![Page 3: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/3.jpg)
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)
![Page 4: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/4.jpg)
Introdução
➢ Inicialmente, vamos tentar entender as
limitações do computador.
➢ E como pensa alguém da computação...
![Page 5: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/5.jpg)
Quantos números temos aqui?
8 4 3 7 2
![Page 6: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/6.jpg)
E aqui?
18 65 17 34 22 27 42 48 50
![Page 7: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/7.jpg)
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
![Page 8: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/8.jpg)
➢ Agora vamos ver vários números até
encontrarmos a palavra FIM.
➢ Quando isto ocorrer, queremos saber:
Quantos números apareceram ?
![Page 9: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/9.jpg)
Agora vamos ver vários números, até encontrarmos a palavra “FIM”.
A pergunta é a mesma: quantos números temos?
![Page 10: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/10.jpg)
18
![Page 11: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/11.jpg)
65
![Page 12: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/12.jpg)
17
![Page 13: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/13.jpg)
34
![Page 14: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/14.jpg)
22
![Page 15: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/15.jpg)
27
![Page 16: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/16.jpg)
42
![Page 17: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/17.jpg)
48
![Page 18: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/18.jpg)
50
![Page 19: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/19.jpg)
FIM
![Page 20: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/20.jpg)
Solução?
➢ A resposta é 9, mas isto não importa muito.
➢ O que realmente importa é:
➢ Como você resolveu o problema ?
![Page 21: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/21.jpg)
A pergunta difícil
➢ Esta sua maneira de resolver o problema:
É a melhor ?
![Page 22: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/22.jpg)
Um problema simples
➢ Quantas pessoas estão presentes ?
![Page 23: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/23.jpg)
Um problema mais complexo
➢ Como localizar uma informação ?
![Page 24: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/24.jpg)
Primeira tentativa: vetores
➢ Vetores são a primeira forma de
armazenamento que aprendemos.
5 6 8 0 9 8 4 2 1 3
![Page 25: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/25.jpg)
Primeira tentativa: vetores
➢ Quanto custa procurar um elemento ?
5 6 8 0 9 8 4 2 1 3
![Page 26: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/26.jpg)
Primeira tentativa: vetores
➢ Quanto custa inserir um elemento ?
5 6 8 0 9 8 4 2 1 3
![Page 27: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/27.jpg)
Primeira tentativa: vetores
➢ Quanto custa remover um elemento ?
5 6 8 0 3 8 4 2 1 7
![Page 28: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/28.jpg)
Primeira tentativa: vetores
➢ Quanto custa remover um elemento ?
5 6 8 0 3 8 4 2 1 7
![Page 29: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/29.jpg)
Primeira tentativa: vetores
➢ Quais as alternativas para resolver estes
problemas ?
5 6 8 0 9 8 4 2 1 3
![Page 30: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/30.jpg)
Primeira tentativa: vetores
➢ Ex. Se o vetor estivesse ordenado ?
0 1 2 3 4 5 6 8 8 9
![Page 31: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/31.jpg)
Primeira tentativa: vetores
➢ Aproveitamos bem a propriedade de
ordenação ?
0 1 2 3 4 5 6 8 8 9
![Page 32: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/32.jpg)
Primeira tentativa: vetores
➢ Aproveitamos bem a propriedade de
ordenação ?
0 1 2 3 4 5 6 8 8 9
![Page 33: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/33.jpg)
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
![Page 34: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/34.jpg)
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
![Page 35: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/35.jpg)
Fila paulista
➢ Na fila paulista, você chega no açougue, vê a
fila e entra no fim.
![Page 36: Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem de problemas computacionalmente interessantes Estudo de complexidade e eficiência](https://reader035.vdocuments.mx/reader035/viewer/2022071108/5fe25ac6682baf797f3fc073/html5/thumbnails/36.jpg)
Fila catalã
➢ Na fila catalã, você entra no açougue, não vê
fila nenhuma.
➢ Mas pergunta: quem é o último ?