Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


05 - projeto forcabruta, Notas de estudo de Engenharia Telemática

05 ATAL - Análise e Técnicas de Algoritmos UFCG

Tipologia: Notas de estudo

Antes de 2010

Compartilhado em 27/11/2010

samuel-santos-22
samuel-santos-22 🇧🇷

4.6

(41)

262 documentos

1 / 30

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Análise e Técnicas de Algoritmos
Projeto de Algoritmos
Força Bruta
Tiago Massoni
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e

Pré-visualização parcial do texto

Baixe 05 - projeto forcabruta e outras Notas de estudo em PDF para Engenharia Telemática, somente na Docsity!

Análise e Técnicas de Algoritmos

Projeto de Algoritmos

Força Bruta

Tiago Massoni

análise e projeto (design) em software

Análise e Projeto de

algoritmos

análise e projeto: ambos sobre a solução análise: corretude, desempenho projeto: abordagem para resolver o problema

Algumas técnicas de

projeto de algoritmos

força bruta backtracking branch and bounds método húngaro greedy dividir para conquistar programação dinâmica algoritmos aleatórios, etc.

Trade offs

Força bruta

Força bruta

(incremental)

Aplicável a quase todos os problemas Em geral não resulta em algoritmos eficientes, mas para entradas pequenas propósitos teóricos e educacionais poucas limitações sobre a entrada

Exemplos

Exemplos

Soma de elementos em uma sequência Busca por elementos com certas propriedades em uma sequência

Exemplos

Soma de elementos em uma sequência Busca por elementos com certas propriedades em uma sequência Ordenação de elementos

string matching

string texto (n) e string procurada (m) m ≤ n encontrar i, índice do caractere mais a esquerda em texto da primeira substring correspondente ‘a procurada

string matching

string texto (n) e string procurada (m) m ≤ n encontrar i, índice do caractere mais a esquerda em texto da primeira substring correspondente ‘a procurada

Exercício

Dado duas cadeias de caracteres, A e B, determinar se A é substring de B. Exemplo: A = “casa” e B = “acasalamento” -> true A = “acasalamento” e B = “casa” -> false A = “feliz” e B = “felicidade” -> false

Exercício

Dado duas cadeias de caracteres, A e B, determinar se A é substring de B. Exemplo: A = “casa” e B = “acasalamento” -> true A = “acasalamento” e B = “casa” -> false A = “feliz” e B = “felicidade” -> false Alguma maneira de responder ao 2º exemplo sem fazer comparações de caracteres?