IMPA
 Algoritmos
 2023 – trabalhos


Objetivos
15/8: localização de pontos em relação a polígonos
teorema da curva de Jordan: Wikipedia, prova; dados: countrydata e mais.
29/8: triangulação de polígonos
existência, consequências, galerias de arte; demo, dados e mais.
12/9: fecho convexo
algoritmos básicos, complexidade; dados e mais.
26/9: fecho convexo e ordenação
Implemente o algoritmo de Graham usando a função de ordenação da sua linguagem de programação. Compare pontos, não ângulos! Implemente alguns algoritmos de ordenação e meça a sua influência no desempenho do algoritmo de Graham.
3/10: triangulação
Adapte o algoritmo de Graham para triangulação de pontos. Implemente o algoritmo incremental para triangulação de pontos, a partir de uma triangulação inicial do fecho convexo. Para ambos os casos, calcule um caminho do baricentro dos pontos até a borda do fecho convexo.
10/10: interseção de segmentos de retas
Implemente o algoritmo de varredura para detectar se há interseções em um conjunto de segmentos no plano; implemente identificação de todos os pares de segmentos que se intersectam. Teste algumas estruturas de dados para representar o estado e a fila de eventos. Teste vários conjuntos de dados: com segmentos curtos, com segmentos longos, com segmentos médios, com segmentos curtos, médios e longos.
31/10: Grafos não-dirigidos
Leia a descrição aqui.
14/11: Grafos dirigidos
Leia a descrição aqui.
21/11: Árvores geradora mínimas
Leia a descrição aqui.
28/11: Caminhos mínimos
Leia a descrição aqui.