Lectures
Aulas
Clases
The slides will be added after each lecture. These can be used as a guide to review the lessons.
To study and practice, you should read the main bibliography and solve the suggested exercises.
Os slides serão disponilizados após cada aula. Estes podem ser usados como guia para revisar as aulas.
Para estudar e praticar, devem ler a bibliografia principal e resolver os exercícios sugeridos.
Los slides serán disponibilizados después de cada clase. Estos pueden ser utilizados como guía para revisar las lecciones.
Para estudiar y practicar, deben leer la bibliografía principal y resolver los ejercicios sugeridos
Topics
Tópicos
Asuntos
slides (Portuguese only)
slides (somente em Português)
slides (solo en Portugués)
Lecture 00 - Course presentation
Aula 00 - Apresentação da disciplina
Aula 00 - Presentación del curso
Lecture 01 - Mathematical proofs
Aula 01 - Demonstrações matemáticas
Aula 01 - Demostraciones matemáticas
Lecture 02 - Asymptotic notation
Aula 02 - Notação assintótica
Aula 02 - Notación asintótica
Lecture 03 - Asymptotic notation and exercises
Aula 03 - Notação assintótica e exercícios
Aula 03 - Notación asintótica y ejercicios
Lecture 04 - Analysis and correctness of algorithms
Aula 04 - Análise e correção de algoritmos
Aula 04 - Análisis y correción de algoritmos
Lecture 05 - Analysis of recursive algorithms
Aula 05 - Análise de algoritmos recursivos
Aula 05 - Análisis de algoritmos recursivos
Lecture 06 - Analysis of recursive algorithms
Aula 06 - Análise de algoritmos recursivos
Aula 06 - Análisis de algoritmos recursivos
Lecture 07 - Correctness and design of recursive algorithms
Aula 07 - Correção e projeto de algoritmos recursivos
Aula 07 - Corrección y diseño de algoritmos recursivos
Lecture 08 - Recursive algorithms design. Divide and conquer
Aula 08 - Projeto de algoritmos recursivos. Divisão e conquista
Aula 08 - Diseño de algoritmos recursivos. División y conquista
Lecture 09 - Sorting and priority queue
Aula 09 - Ordenação e fila de prioridade
Aula 09 - Ordenamiento y fila de prioridad
Lecture 10 - Introduction to randomized algorithms and sorting by partitioning
Aula 10 - Introdução a algoritmos aleatorizados e ordenação por particionamento
Aula 10 - Introducción a algorimos aleatorios y ordenamiento por particionamiento
Lecture 11 - Sorting lower bound. Sorting in linear time
Aula 11 - Cota inferior para ordenação. Ordenação linear
Aula 11 - Límite inferior para ordenamiento. Ordenamiento lineal
Lecture 12 - Algorithms for order statistics
Aula 12 - Algoritmos para estatísticas de ordem
Aula 12 - Algoritmos para estadísticas de orden
Lecture 13 - Dynamic programming
Aula 13 - Programação dinâmica
Aula 13 - Programación dinámica
Lecture 14 - Dynamic programming
Aula 14 - Programação dinâmica
Aula 14 - Programación dinámica
Lecture 15 - Greedy algorithms
Aula 15 - Algoritmos gulosos
Aula 15 - Algoritmos golosos
Lecture 16 - Graph concepts
Aula 16 - Conceitos sobre grafos
Aula 16 - Conceptos sobre grafos
Lecture 17 - Graph concepts
Aula 17 - Conceitos sobre grafos
Aula 17 - Conceptos sobre grafos
Lecture 18 - Graph search
Aula 18 - Buscas em grafos
Aula 18 - Búsquedas en grafos
Lecture 19 - Graph search. Topological ordering
Aula 19 - Buscas em grafos. Ordenação topológica
Aula 19 - Búsquedas en grafos. Orden topológica
Lecture 20 - Connectivity. Minimum spanning tree
Aula 20 - Conexidade. Árvores geradoras mínimas
Aula 20 - Conexidad. Árbol genenador mínimo
Lecture 21 - Minimum spanning tree algorithms
Aula 21 - Algoritmos para árvore geradora mínima
Aula 21 - Algoritmos para árbol genenador mínimo
Lecture 22 - Minimum paths
Aula 22 - Caminhos mínimos
Aula 22 - Caminos mínimos
Lecture 23 - Minimum paths
Aula 23 - Caminhos mínimos
Aula 23 - Caminos mínimos
Lecture 24 - Reductions
Aula 24 - Reduções
Aula 24 - Reducciones
Lecture 25 - NP-complexity
Aula 25 - NP-complexidade
Aula 25 - NP-complejidad
Lecture 26 - NP-completeness
Aula 26 - NP-completude
Aula 26 - NP-completud
Acknowledgment: The slides are based on the material prepared by other professores.
The list of professors that kindly provided the material is given below (in alphabetical order):
Cândida Nunes da Silva, Cid Carvalho de Souza, Flávio Keidi Miyazawa, Lehilton Lelis Chaves Pedrosa e Orlando Lee.
The slides that will be shared has been adapted and modified by me, with possible introduction of errors,
which I request to be reported to me.
Agradecimentos: Os slides foram baseados em material didático preparado por outros professores.
A lista dos professores que gentilmente cederam o material é dada a seguir (em ordem alfabética): Cândida Nunes da Silva,
Cid Carvalho de Souza, Flávio Keidi Miyazawa, Lehilton Lelis Chaves Pedrosa e Orlando Lee.
O material que será disponibilizado foi adaptado e modificado por mim, com possível introdução de erros, que solicito sejam reportados a mim.
Agradecimientos: Los slides se basearon en material didáctico preparado por otros profesores.
La lista de los profesores que amablemente proporcionaron el material es la siguiente (en orden alfabética):
Cândida Nunes da Silva, Cid Carvalho de Souza, Flávio Keidi Miyazawa, Lehilton Lelis Chaves Pedrosa e Orlando Lee.
El material que se proporcionará fue adaptado y modificado por mí, con posible introducción de errores, que solicito sean reportados a mí.