Links, pdfs e códigos referentes as disciplinas de "Algoritmos e Estruturas de Dados" - UFV
1. Tipos abstratos de dados
1.1. Introdução
1.2. Definição de tipos abstratos de dados
2. Listas Lineares
2.1. Definição do TAD Lista
2.2. Lista por meio de arranjos
2.3. Lista por meio de apontadores
2.4. Lista circular
2.5. Lista duplamente encadeada
3. Pilhas
3.1. Definição do TAD Pilha
3.2. Pilhas por meio de arranjos
3.3. Pilhas por meio de apontadores
4. Filas
4.1. Definição do TAD Fila
4.2. Fila por meio de arranjos
4.3. Fila por meio de apontadores
5. Introdução à análise de complexidade dealgoritmos
5.1. Conceito de tempo de execução
5.2. Análise assintótica
5.3. Análise de funções recursivas
6. Alocação estática e dinâmica de memória
7. Algoritmos de ordenação em memória principal
7.1. Seleção
7.2. Inserção
7.3. Shellsort
7.4. Quicksort
7.5. Heapsort
8. Algoritmos de pesquisa em memória principal
8.1. Pesquisa sequencial
8.2. Pesquisa binária
1. Árvores de Pesquisa
1.1. Árvores Binárias
1.2. Árvores Balanceadas
1.3. Árvores Digitais
2. Tabelas Hash
2.1. Funções de Transformação
2.2. Hashing Linear
2.3. Hashing Perfeito
3. Ordenação externa
4. Pesquisa em memória secundária
4.1. Modelo de Computação para Memória Secundária
4.2. Árvores B e B*
5. Compressão de dados
- Lista de Data Structure
- Data Structure and Algorithms Tutorial - Tutorials Point
- Algorithms - Princeton Edu
- Data Structures and Algorithms Tutorials - Hackr
- Competitive Programming Tutorials - TopCoder
- Fundamentals Of Algorithms- Geeks For Geeks
- Visual Algorithm - Algorithms Through Animation
- Rosetta Code
-
Coursera
-
Khan Academy
-
Udecity
-
EdX
- Algorithms
- Algorithms and Data Structures
- Algorithm Design and Analysis
- Algorithmic Design and Techniques
- Algorithms and Data Structures Capstone
- Algorithms and Data Structures in C#
- Data Structures Fundamentals
- Data Structures: An Active Learning Approach
- Foundations of Data Structures
- mplementation of Data Structures