Você está na página 1de 2

Instituição: Analise e Desenvolvimento de Sistemas

Matéria e Período: Estrutura de Dados, 2º Período


Aluno: Derik Nogueira de Oliveira Santos e Elton Hugo Araujo Santos
Professor: Marcus Aurelius de Oliveira Vasconcelos

Sabe qual o maior problema que alguém tem quando entra na academia, com o objetivo claro de
hipertrofia.
A resposta para a pergunta acima é o tempo, quando se tem o objetivo de hipertrofia, uma das coisas
mais importantes para atingir o nível de corpo que você deseja é a ordem correta de exercícios e a
variação de exercício no decorrer da semana.
Mas uma coisa que cada vez mais esta ficando clara, é que por conta do aumento de pessoas nas
academias os professores não tem tempo para acompanhar você e montar seu exercício na hora ou
até mesmo indicar qual equipamento você deve utilizar para o exercício daquele dia. O que muitas
vezes faz você perde mais tempo do que gostaria na academia, esperando o professor simplesmente
apontar para o equipamento da série do dia.
Pensando nisso resolvemos criar um aplicativo que mostre ao usuário qual o seu próximo
equipamento e qual exercício ele deve executar para garantir a ordem correta do seu treino e não
perde tempo esperando pelo professor apontar para ele. Para isso o professor que acompanha seu
treino deve registrar os exercícios antes que você inicie o programa. O programa ainda tem uma
versão mais curta de cada série de treino para quando a pessoal não disponibiliza de tempo abiu
para o treino, tudo garantido a máxima eficiência possível, para de alcançar o melhor resultado.

Para facilitar na organização do nosso programa resolvemos utilizar um método de ordenação


denominado de árvore binaria, para melhor performance do programa.
Árvores são estruturas de dados hierárquicas. Basicamente, árvores são formadas por um conjunto
de elementos, os quais chamamos nós conectados de forma específica por um conjunto de arestas.
Um dos nós, que dizemos estar no nível 0, é a raiz da árvore, e está no topo da hierarquia. A raiz
está conectada a outros nós, que estão no nível 1, que por sua vez estão conectados a outros nós, no
nível 2, e assim por diante.

As conexões entre os nós de uma árvore seguem uma nomenclatura genealógica. Um nó em um


dado nível está conectado a seus filhos e a seu pai.
A raiz da árvore, que está no nível 0, possui filhos mas não possui pai. Árvores podem ser
desenhadas de muitas formas, mas a convenção em Computação é desenhá-las com a raiz no topo,
apesar de isso ser um pouco contraintuitivo de acordo com nossa noção de árvore do cotidiano.
Então entrando agora no que utilizamos árvore binaria: são árvores nas quais cada nodo pode ter no
máximo dois filhos. Uma árvore binária pode ser definida de forma recursiva, de acordo com o
raciocínio a seguir. A raiz da árvore possui dois filhos, um à direita e outro à esquerda, que por sua
vez são raizes de duas sub-árvores. Cada uma dessas sub-árvores possui uma sub-árvore esquerda e
uma sub-árvore direita, seguindo esse mesmo raciocínio.

Você também pode gostar