Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem...

36
Tópicos em Pesquisa em Informática Prof: Marcos Castilho Site oficial: http://www.inf.ufpr.br/marcos/ci242

Transcript of Tópicos em Pesquisa em Informática - UFPR · 2012. 3. 9. · Pesquisa em Informática Modelagem...

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

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

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

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

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

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

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

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

➢ 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Fila catalã

➢ Na fila catalã, você entra no açougue, não vê

fila nenhuma.

➢ Mas pergunta: quem é o último ?