130 likes | 211 Views
Aula 07 – 12/04. Continuação árvores binárias – Informações sobre o 1º TAE. Livro. http://www.casadocodigo.com.br/products/livro-programador-apaixonado História de produtos inovadores Dicas de empreendedorismo Dicas para carreira em desenvolvimento de software
E N D
Aula 07 – 12/04 Continuação árvores binárias – Informações sobre o 1º TAE
Livro http://www.casadocodigo.com.br/products/livro-programador-apaixonado História de produtos inovadores Dicas de empreendedorismo Dicas para carreira em desenvolvimento de software São capítulos curtos com de 2 a 4 páginas De fácil leitura
codecademy http://www.codecademy.com/ JavaScript HTML/CSS PHP Python Ruby APIs
Árvores estritamente binarias • Cada nó possui 0(folha) ou 2 filhos
Árvores binaria cheia • Todas as sub arvores vazias se localizam no último nível
Árvore binaria completa • É cheia até o penúltimo nível, ou seja, o último ou penúltimo nível tem sub arvores vazias
Árvore Ziguezague • É quando os nós que não são folhas possuem somente um filho (esquerdo ou direito). • As arvores ziguezague são estrutura que devem ser evitadas pois se assemelham a lista.
Conceitos de balanceamento • O custo de aceso a uma chave que pertence a árvore depende da altura da arvore. A busca em uma árvore inicia pela raiz, e a partir do nó raiz o caminho possui um direcionamento com base na chave • A situação em questão é percorrer um caminho da raiz até a chave desejado, tanto para operações de busca, inserção exclusão e edição de registos. • É desejável que a altura de uma arvores de busca seja o menor possível.
A ideia do balanceamento e deixar o custo de acesso ao nó desejado o menor possível. • São exemplo de árvores balanceadas as árvores completas e as arvores cheias. • A ideia das arvores AVL é que a altura dos nós da esquerda e da direta sejam iguais ou difiram em nó máximo uma unidade • O balanceamento é feito através de rotações dos nós. • Na imagens abaixo um exemplo de rotação em árvores.