Trabalho de Conclusão de Curso

Árvores de segmentos


Aluno: Matheus de Mello Santos Oliveira

Supervisor: Carlos Eduardo Ferreira

Resumo


A utilização da estrutura de dados conhecida como árvores de segmentos é bastante frequente em competições de programação. Este trabalho apresenta a teoria básica da estrutura e suas implementações assim como suas aplicações e extensões e ênfase na resolução de problemas de programação competitiva.

Este trabalho tem como objetivos:

Parte subjetiva

Chegar até este resultado não foi fácil. A correria do semestre não contribuiu e a escassez de material para pesquisa, tornaram-a desafiadora em alguns momentos; no entanto, posso dizer que me sinto satisfeito com o resultado deste trabalho.

Quando escolhi o tema, em razão de ser uma estrutura muito versátil utilizada em maratona de programação e, sendo este o ambiente em que eu estava inserido, já conhecia bastante da teoria acerca das árvores de segmentos e sua aplicabilidade, mas reunir material e traduzi-los para este compilado foi bastante trabalhoso, me levando à aprender e aceitar que talvez não ficaria tão perfeito quanto eu tinha imaginado desde o começo e, em que pese eu tenha que lidar com essa "frustração", admito, ainda, que durante este desafio, expandi meus conhecimentos e, mais que isso, aprendi que é necessário ter sempre uma melhor forma de explicar os conceitos para que todos que tenham acesso ao material possam entendê-lo de forma clara.

Depois do que disse acima, eu não posso deixar de agradecer à Maratona de Programação. Espero que esta comunidade continue sendo firme aqui e fora do Brasil e que faça parte da vida de muitos outros jovens, como fez parte da minha. É um time assim que faz com que as competições ganhem mais espaço no mundo e que seus resultados seja cada vez melhores. Em especial, agradeço ao MaratonIME, grupo do qual eu tenho orgulho de fazer parte e que espero que continue ganhando espaço e tendo força, como hoje.

Agradeço, ainda, à todos os professores do Instituto de Matemática e Estatística, em especial aos grandes mestres de teoria do departamento de computação; a dedicação demonstrada por eles me motivou a seguir interessado, mesmo quando a correria do semestre ainda me dizia o contrário. Ademais, agradeço ao apoio incansável dos meus colegas, em especial da minha família e da Walquiria, que se mantiveram ao meu lado e se monstram orgulhosos por tudo que realizo em minha vida acadêmica.

Cronograma


Atividade Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov
Estudo da estrutura • • • • •
Implementação da estrutura • • • •
Pesquisa de aplicações e seleção de problemas • •
Implementação e explicação das soluções dos problemas • • • • • •
Elaboração dos textos • • • • • • • •