






















Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
05 ATAL - Análise e Técnicas de Algoritmos UFCG
Tipologia: Notas de estudo
1 / 30
Esta página não é visível na pré-visualização
Não perca as partes importantes!























Análise e Técnicas de Algoritmos
Tiago Massoni
análise e projeto (design) em software
análise e projeto: ambos sobre a solução análise: corretude, desempenho projeto: abordagem para resolver o problema
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
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
Soma de elementos em uma sequência Busca por elementos com certas propriedades em uma sequência
Soma de elementos em uma sequência Busca por elementos com certas propriedades em uma sequência Ordenação de elementos
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 texto (n) e string procurada (m) m ≤ n encontrar i, índice do caractere mais a esquerda em texto da primeira substring correspondente ‘a procurada
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
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?