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

Post on 31-Aug-2020

0 views 0 download

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

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 ?