Busca inteligente - PHPnRio 2012

16

Click here to load reader

Transcript of Busca inteligente - PHPnRio 2012

Page 1: Busca inteligente - PHPnRio 2012

Busca intelijenteVocê quis dizer: inteligente

Israel Teixeira

Page 2: Busca inteligente - PHPnRio 2012

Quem está falando?

Page 3: Busca inteligente - PHPnRio 2012

github.com/israelst

gittip.com/israelst

[email protected]

@israelst

Page 4: Busca inteligente - PHPnRio 2012

MotivaçãoImpacto dos dojos recentes

Page 5: Busca inteligente - PHPnRio 2012

Motivação

● Complexidade de Algoritmos e notação O● Programação dinâmica● Memoization● Recursão● Distância de edição● Trie

Page 6: Busca inteligente - PHPnRio 2012

Resolvendo Problemas

Page 7: Busca inteligente - PHPnRio 2012

Resolvendo Problemas

Page 8: Busca inteligente - PHPnRio 2012

Resolvendo ProblemasPara n = 1024:O(n), 1024O(log n), 10

Page 9: Busca inteligente - PHPnRio 2012

Levenshtein

O quanto uma palavra é diferente da outra?

Page 10: Busca inteligente - PHPnRio 2012

<?php

// Levenshtein

Page 11: Busca inteligente - PHPnRio 2012

Abordagem Recursiva

Page 12: Busca inteligente - PHPnRio 2012

<?php

// Levenshtein

Page 13: Busca inteligente - PHPnRio 2012

Abordagem Dinâmica

Page 14: Busca inteligente - PHPnRio 2012

Trie

A trie for keys "A", "to", "tea", "ted", "ten", "i", "in", and "inn".

Page 15: Busca inteligente - PHPnRio 2012
Page 16: Busca inteligente - PHPnRio 2012

Obrigado!

@israelst