📚 Índice de Algoritmos e IA

Acesso rápido aos ficheiros de estudo e implementação

📊 Total de implementações: algoritmos

🧠 Inteligência Artificial e Busca

A* (A-Estrela)
Busca com heurística | f(n)=g(n)+h(n)
📍
Dijkstra
Caminho mais curto em grafos pesados
🌳
BFS & DFS
Busca em largura e profundidade
💰
Busca Custo Uniforme (UCS)
Generalização da BFS com custos
🎯
Greedy Best-First
Busca gulosa pela melhor escolha
⛰️
Hill Climbing
Otimização local por subida
🎮
Minimax
Decisão em jogos de dois jogadores
Minimax - Jogo da Velha
Implementação prática com árvore
✂️
Poda Alfa-Beta
Otimização do Minimax

📊 Ordenação e Estruturas de Dados

🫧
Bubble Sort
Ordenação por flutuação
📥
Insertion Sort
Ordenação por inserção
🧩
Merge Sort
Dividir para conquistar
📐
Heap Sort
Ordenação por amontoado
🖱️
Selection Sort
Ordenação por seleção
🔢
Counting Sort
Ordenação por contagem
⚖️
Árvore AVL
Árvore binária autobalanceada
💎
Binary Heaps
Amontoado binário
🔑
Hash Tables
Tabelas de dispersão
🥞
Pilhas e Filas
Estruturas lineares
🌲
Percursos em Árvores
Pré, Em, Pós-ordem e BFS

📉 Otimização e Matemática

📈
Simplex
Otimização linear
🖱️
Simplex Interativo
Crie seu próprio problema
📉
Newton-Raphson
Encontrar raízes de funções
🐺
Lotka-Volterra
Predador-presa (EDOs)
🎒
Knapsack Problem
Problema da mochila
🪙
Trocos (P. Dinâmica)
Programação dinâmica
💰
Troco (Greedy)
Estratégia gulosa

✂️ Corte de Cabos / Bin Packing

📏
Corte de Cabos - First-Fit Decreasing
Algoritmo guloso para bin packing
🌿
Corte de Cabos - Branch and Bound
Otimização exata com poda
🌿
Corte de Cabos - Branch and Bound (sem ordenação)
Variante sem ordenação inicial

🔤 Processamento de Texto

📝
Distância Levenshtein
Edição entre strings
🐚
Fibonacci Dinâmico
Programação dinâmica
🔗
LCS (Subsequência Comum)
Longest Common Subsequence

📚 Teoria e Documentação

📖
📚 Teoria de Algoritmos
Guia completo com complexidades e conceitos