
Nesta aula vamos ver os conceitos fundamentais que iremos trabalhar durante o curso.
O que significa e representa uma Estrutura de Dados.
O TAD - Tipo Abstrato de Dado.
Nesta aula veremos um exemplo elementar de TAD com objetivo de reforçar o conceito.
Nesta aula vamos ver, em teoria, um segundo exemplo de TAD um pouco mais complexo.
Nesta aula vamos ver uma implementação prática do TAD apresentado na aula teórica.
Nesta aula começamos com as estruturas lineares:
Introdução
O TAD Pilha
Nesta aula veremos a implementação básica do TAD Pilha.
Nesta aula veremos uma possível solução para o exercício proposto na aula anterior.
Nesta aula implementaremos um TAD Pilha com a classe List, que aliás já foi utilizada nas aulas anteriores, porém agora utilizando os métodos nativos da classe List.
Nesta aula veremos a implementação básica do TAD Fila.
Nesta aula veremos possíveis soluções para os exercícios propostos na aula passada.
Nesta aula iremos ver o TAD Deque já disponível na biblioteca da linguagem Python.
Nesta aula veremos o TAD Lista Ligada e uma implementação básica operando no modo TAD Pilha.
Nesta aula veremos o TAD Lista Ligada e uma implementação um pouco mais elaborada que a anterior operando no modo TAD Fila.
Nesta aula analisaremos o código resolvido do exercício proposto na aula anterior.
Nesta aula veremos o TAD Lista Duplamente Ligada e suas diversas possíveis operações.
Nesta aula vamos analisar as funcionalidades da Lista Duplamente Ligada Circular, analisando seu código e em seguida sua execução.
Nesta aula analisaremos o código proposto para solução do exercício da aula passada e também observaremos sua execução.
Nesta aula veremos um aplicativo de aprendizado para estudo da classe list
Nesta aula veremos a fundamentação teórica do TAD Tabela Hash.
Nesta aula veremos a codificação e a execução do TAD Tabela Hash.
Nesta aula veremos a implementação e execução do código do TAD Tabela Hash combinada com o TAD Lista Ligada.
Nesta aula veremos a teoria do TAD Árvore Binária e mais especificamente o TAD Árvore Binária de Busca.
Nesta aula veremos a primeira parte da codificação do TAD Árvore Binária de Busca.
Inserção de um novo nó.
Localização de um nó.
Exclusão de um Nó.
Nesta aula, complementando a anterior, vamos ver os métodos de impressão do TAD Árvore Binária de Busca:
Métodos Iterativos
Em Ordem
Em Pré-Ordem
Em Pós-Ordem
Métodos Recursivos
Em Ordem
Em Pré-Ordem
Em Pós-Ordem
Nesta aula vamos executar o código completo e aproveitar para recordar a teoria.
Nesta aula veremos a teoria do TAD Árvore Binária AVL.
Fator de Balanço
Rotação Simples
Rotação Dupla
Nesta aula vamos ver o código e a execução dos procedimentos referentes à inclusão de novos nós na árvore.
Nesta aula vamos ver o código dos procedimentos referentes à exclusão de novos nós da árvore.
Nesta aula vamos ver, conceitualmente, a Árvore B. Sua estrutura e seu funcionamento.
Nesta aula veremos a teoria da Árvore B+ e alguns outros tipos de árvore como a Rubro-Negra, a 2-3, a 2-3-4 e a Hiperbólica.
Nesta aula veremos a Árvore N-ária, também conhecida por Árvore de Estrutura Genérica e também por Árvore Hiperbólica.
Veremos a teoria, analisaremos e discutiremos o código e a sua execução.
Nesta aula veremos a teoria introdutória dos grafos.
Nesta aula vamos ver a teoria dos seguintes métodos de ordenação:
Bubble Sort
Insertion Sort
Selection Sort
Nesta aula vamos ver o código e observar a execução dos seguintes métodos de ordenação:
Bubble Sort
Insertion Sort
Selection Sort
Nesta aula veremos o algoritmo de ordenação Merge Sort.
Teoria
Codificação
Execução
Nesta aula vamos ver o algoritmo de ordenação Quick Sort.
Teoria
Codificação
Execução
Nesta aula veremos a técnica da Busca Binária em vetores ordenados.
Nesta aula veremos a classificação básica das estruturas vistas até o momento - listas, conjuntos e mapas.
Na prática veremos uma aplicação com os conjuntos e os mapas com classes existentes na biblioteca Python.
Mensagem de encerramento.
Neste curso de Estruturas de Dados veremos com teoria, análise do código e da execução, exercícios e também discussões de casos e situações diversas as principais estruturas utilizadas em sistemas comerciais, algoritmos de operação em background, algoritmos científicos e outros. As aulas são bastante aprofundadas, não ficando apenas em meras apresentações e exemplos simplórios.
Veremos desde o conceito básico da Estrutura de Dados, a sua importância na execução dos algoritmos, um modelo elementar de estrutura.
Veremos as estruturas lineares, onde começaremos com os vetores, as pilhas, as filas e os deques. Passaremos às listas simplesmente e as duplamente ligadas e as pilhas e filas implementadas com as listas ligadas, a lista ligada circular e a tabela de hash.
Depois passaremos às árvores, com as árvores binárias, as binárias AVL, a árvore B, a árvore B+ e a N-ária (de estrutura genérica). A seguir os grafos, os métodos de ordenação, com o Buble Sort, Insertion Sort, Selection Sort, Merge Sort e Quick Sort.
Finalmente veremos s busca binária e algumas outras estruturas já disponíveis na biblioteca Python como os conjuntos (sets) e os mapas (dicionários).
Eu, como desenvolvedor de softwares e professor do ensino superior, com doutorado em inteligência computacional, vou conduzir todo este conteúdo de forma que você tenha o melhor aproveitamento possível e aumente consideravelmente seu background de conhecimento profissional.