📚 Í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