·
Cursos Gerais ·
Engenharia de Software
Send your question to AI and receive an answer instantly
Recommended for you
14
Scrum Guide 2020 - Guia Definitivo do Scrum
Engenharia de Software
PUC
1
Historia do Perfume Cree- Ascensao e Desafios de uma Marca Centenaria
Engenharia de Software
PUC
1
Avanços em Sumarização de Vídeos com IA Melhorias e Aplicações Futuras
Engenharia de Software
PUC
2
Relatorio Tecnico MPI Mestre Escravo - Analise de Desempenho Quicksort e Bubblesort Paralelo
Engenharia de Software
PUC
3
Trabalho 1 AED I - Geração Automática de Índice Remissivo
Engenharia de Software
PUC
1
Conceito Contemporaneo de Saude: Uma Visao Abrangente da OMS
Engenharia de Software
PUC
2
Relatorio Tecnico MPI Mestre-Escravo: Analise de Desempenho Quick Sort e Bubble Sort Paralelo
Engenharia de Software
PUC
6
Template Projeto Engenharia de Software - Requisitos Funcionais e Nao Funcionais
Engenharia de Software
PUC
10
Detalhes de Conexão e Testes de Cabos Fragatas AS e EG
Engenharia de Software
PUC
8
Analise Critica IBM DOORS Ferramenta CASE para Gerenciamento de Requisitos
Engenharia de Software
PUC
Preview text
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO GRANDE DO SUL Algoritmos e Estruturas de Dados I Trabalho 3 Balanceamento de Árvore de Pesquisa Instruções e Objetivo O objetivo deste trabalho que deve ser feito em DUPLA é o estudo o entendimento e a implementação do balanceamento em árvores binárias de pesquisa com base no critério de árvores AVL Cada dupla deverá fazer todas as tarefas solicitadas a seguir conforme as orientações Escolha da dupla A primeira etapa do trabalho consiste na escolha da dupla Os alunos devem se organizar em duplas e indicar os componentes da dupla na atividade de autoseleção de grupos do Moodle criado para esta finalidade até o dia 15 de junho Esta atividade está posicionada no card TDE abaixo do item Trabalho 3 Descrição Após a definição da dupla deverá ser feito um estudo do funcionamento da árvore de pesquisa AVL A ideia é criar árvores através da inserção de nodos método add como no exemplo a seguir Antes e depois do processo de balanceamento deve ser chamado o método de caminhamento central para exibição da árvore ABP B Badd10 Badd6 Badd12 Badd11 forint i15i25i Baddi BgeraDOT BapplyBalancing BgeraDOT Além de testar a árvore com o caminhamento central o programa deve chamar o método geraDot que gera o arquivo no formato DOT do GraphViz conforme visto em aula Este arquivo permite a exibição das árvores através de ferramentas como httpsdreampufgithubioGraphvizOnline httpwwwwebgraphvizcom httpvizjscom Veja a seguir exemplos de exibições geradas a partir destas ferramentas Elaboração do Trabalho O desenvolvimento do trabalho consta das seguintes etapas 1 Estudar a árvore de pesquisa AVL 2 Implementar a árvore de acordo com a interface fornecida 3 Testar a árvore de pesquisa implementada de acordo com as instruções fornecidas O conteúdo pode ser encontrado nos livros indicados na bibliografia da disciplina lembrando que o livro Estruturas de dados e algoritmos em Java de Goodrich e Tamassia 2013 está disponível online e aborda este conteúdo Em C o livro Data structure and algorithms using C a practical implementation de Mohanty e Tripathy 2021 também está disponível online e aborda este conteúdo Pesquisas na Web em sites confiáveis tais como sites de universidades podem ajudar no entendimento do conteúdo Após o entendimento do funcionamento da árvore AVL é preciso implementála conforme o código disponível no Moodle Portanto deve ser implementada uma árvore de pesquisa usando o código fornecido e incluindo também os seguintes métodos applyBalancing para fazer o balanceamento da árvore isBalanced que retorna verdadeiro se a árvore está balanceada e falso caso contrário Para que os métodos listados acima funcionem será necessário incluir outros métodos Além da implementação da classe da árvore é preciso complementar o método main para instanciar a árvore implementada e chamar os novos métodos implementados para verificar o seu correto funcionamento conforme o exemplo passado anteriormente Tarefas Estudar e implementar a árvore de pesquisa balanceada Implementar um programa que permita testar a estrutura de dados e os algoritmos implementados Apresentar a solução proposta durante a aula do dia agendado para entrega do trabalho Quem tiver alguma dificuldade para fazer esta apresentação basta entrar em contato com oa professora para ver alguma alternativa Entregar no Moodle um arquivo zip contendo uma pasta com os arquivos do código fonte somente os java ou os cpp e h Makefile Observações Os trabalhos que NÃO FOREM ENTREGUES através do Moodle seguindo as regras estabelecidas até os dias e horários especificados não serão considerados As implementações que apresentarem erro de compilação não serão consideradas Trabalhos que apresentarem cópias das soluções de outros colegas ou de outras fontes resultarão em nota zero para todos os alunos envolvidos Todos os alunos devem apresentar o trabalho e estarem aptos a responder às perguntas sobre os algoritmos implementados Cada dupla é responsável pela execução de cada tarefa Não serão considerados trabalhos que não cumprirem as regras estabelecidas ou se forem disponibilizados arquivos errados ou corrompidos
Send your question to AI and receive an answer instantly
Recommended for you
14
Scrum Guide 2020 - Guia Definitivo do Scrum
Engenharia de Software
PUC
1
Historia do Perfume Cree- Ascensao e Desafios de uma Marca Centenaria
Engenharia de Software
PUC
1
Avanços em Sumarização de Vídeos com IA Melhorias e Aplicações Futuras
Engenharia de Software
PUC
2
Relatorio Tecnico MPI Mestre Escravo - Analise de Desempenho Quicksort e Bubblesort Paralelo
Engenharia de Software
PUC
3
Trabalho 1 AED I - Geração Automática de Índice Remissivo
Engenharia de Software
PUC
1
Conceito Contemporaneo de Saude: Uma Visao Abrangente da OMS
Engenharia de Software
PUC
2
Relatorio Tecnico MPI Mestre-Escravo: Analise de Desempenho Quick Sort e Bubble Sort Paralelo
Engenharia de Software
PUC
6
Template Projeto Engenharia de Software - Requisitos Funcionais e Nao Funcionais
Engenharia de Software
PUC
10
Detalhes de Conexão e Testes de Cabos Fragatas AS e EG
Engenharia de Software
PUC
8
Analise Critica IBM DOORS Ferramenta CASE para Gerenciamento de Requisitos
Engenharia de Software
PUC
Preview text
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO GRANDE DO SUL Algoritmos e Estruturas de Dados I Trabalho 3 Balanceamento de Árvore de Pesquisa Instruções e Objetivo O objetivo deste trabalho que deve ser feito em DUPLA é o estudo o entendimento e a implementação do balanceamento em árvores binárias de pesquisa com base no critério de árvores AVL Cada dupla deverá fazer todas as tarefas solicitadas a seguir conforme as orientações Escolha da dupla A primeira etapa do trabalho consiste na escolha da dupla Os alunos devem se organizar em duplas e indicar os componentes da dupla na atividade de autoseleção de grupos do Moodle criado para esta finalidade até o dia 15 de junho Esta atividade está posicionada no card TDE abaixo do item Trabalho 3 Descrição Após a definição da dupla deverá ser feito um estudo do funcionamento da árvore de pesquisa AVL A ideia é criar árvores através da inserção de nodos método add como no exemplo a seguir Antes e depois do processo de balanceamento deve ser chamado o método de caminhamento central para exibição da árvore ABP B Badd10 Badd6 Badd12 Badd11 forint i15i25i Baddi BgeraDOT BapplyBalancing BgeraDOT Além de testar a árvore com o caminhamento central o programa deve chamar o método geraDot que gera o arquivo no formato DOT do GraphViz conforme visto em aula Este arquivo permite a exibição das árvores através de ferramentas como httpsdreampufgithubioGraphvizOnline httpwwwwebgraphvizcom httpvizjscom Veja a seguir exemplos de exibições geradas a partir destas ferramentas Elaboração do Trabalho O desenvolvimento do trabalho consta das seguintes etapas 1 Estudar a árvore de pesquisa AVL 2 Implementar a árvore de acordo com a interface fornecida 3 Testar a árvore de pesquisa implementada de acordo com as instruções fornecidas O conteúdo pode ser encontrado nos livros indicados na bibliografia da disciplina lembrando que o livro Estruturas de dados e algoritmos em Java de Goodrich e Tamassia 2013 está disponível online e aborda este conteúdo Em C o livro Data structure and algorithms using C a practical implementation de Mohanty e Tripathy 2021 também está disponível online e aborda este conteúdo Pesquisas na Web em sites confiáveis tais como sites de universidades podem ajudar no entendimento do conteúdo Após o entendimento do funcionamento da árvore AVL é preciso implementála conforme o código disponível no Moodle Portanto deve ser implementada uma árvore de pesquisa usando o código fornecido e incluindo também os seguintes métodos applyBalancing para fazer o balanceamento da árvore isBalanced que retorna verdadeiro se a árvore está balanceada e falso caso contrário Para que os métodos listados acima funcionem será necessário incluir outros métodos Além da implementação da classe da árvore é preciso complementar o método main para instanciar a árvore implementada e chamar os novos métodos implementados para verificar o seu correto funcionamento conforme o exemplo passado anteriormente Tarefas Estudar e implementar a árvore de pesquisa balanceada Implementar um programa que permita testar a estrutura de dados e os algoritmos implementados Apresentar a solução proposta durante a aula do dia agendado para entrega do trabalho Quem tiver alguma dificuldade para fazer esta apresentação basta entrar em contato com oa professora para ver alguma alternativa Entregar no Moodle um arquivo zip contendo uma pasta com os arquivos do código fonte somente os java ou os cpp e h Makefile Observações Os trabalhos que NÃO FOREM ENTREGUES através do Moodle seguindo as regras estabelecidas até os dias e horários especificados não serão considerados As implementações que apresentarem erro de compilação não serão consideradas Trabalhos que apresentarem cópias das soluções de outros colegas ou de outras fontes resultarão em nota zero para todos os alunos envolvidos Todos os alunos devem apresentar o trabalho e estarem aptos a responder às perguntas sobre os algoritmos implementados Cada dupla é responsável pela execução de cada tarefa Não serão considerados trabalhos que não cumprirem as regras estabelecidas ou se forem disponibilizados arquivos errados ou corrompidos