Estrutura de Dados II
Ordenação, embaralhamento, grafos, árvores e um pouco de análise assintótica, tudo em C++. O conteúdo desta disciplina consiste na descrição e estudo de alguns dos principais algoritmos e estruturas de dados que usamos na solução de problemas computacionais. Vamos usar o C++ para os exemplos de código.
Material de apoio às aulas
- Aula 1 - Ordenação - Bubble Sort.
- Aula 2 - Insertion & Merge Sort.
- Aula 3 - Quick Sort.
- Aula 4 - Análise Assintótica.
- Aula 5 - Heap Sort.
- Aula 6 - Tim Sort.
- Aula 7 - Números Randômicos - Embaralhamento.
- Aula 8 - Grafos.
- Aula 9 - DFS e BFS.
- Aula 10 - Árvores.
- Aula 11 - BST - Binary Search Tree.
Material de apoio ao aprendizado
O texto de apoio: Algoritmos de Ordenação, ainda está em desenvolvimento.
Não deixe de ver o Mersenne Twistter em C: Mersenne Twitter na Unha.
Código
- Bubble Sort.
- Bubble Sort usando Templates.
- Insertion Sort.
- Merge Sort.
- Merge Sort Usando Templates.
- Quick Sort.
- Quick Sort usando Templates.
- Heap Sort.
- Comparando Quick, Merge e Heap.
- Tim Sort.
- Fisher–Yates shuffle.
- Mersenne Twistter usando a Biblioteca Padrão.
- Gerador Linear e Congruente de números aleatórios.
- Gerador de Grafo sem regras de formação.
- Deep First Search.
- Árvore pré, post e in-order (C).
- Binary Search Tree (C).
- Binary Search Tree (C++).
Foto de Cookie the Pom on Unsplash