🏠 Home
Benchmark Hub
📊 All Benchmarks 🦖 Dinosaur v1 🦖 Dinosaur v2 ✅ To-Do List Applications 🎨 Creative Free Pages 🎯 FSACB - Ultimate Showcase 🌍 Translation Benchmark
Models
🏆 Top 10 Models 🆓 Free Models 📋 All Models ⚙️ Kilo Code
Resources
💬 Prompts Library 📖 AI Glossary 🔗 Useful Links

AI Glossary

The complete dictionary of Artificial Intelligence

162
categories
2,032
subcategories
23,060
terms
📖
terms

Breadth-First Search (BFS)

Graph traversal algorithm that explores nodes level by level, using a queue to systematically visit all vertices reachable from a starting point.

📖
terms

Depth-First Search (DFS)

Recursive traversal technique that explores as far as possible in each branch before backtracking, typically implemented with a stack or recursively.

📖
terms

Dijkstra's Algorithm

Greedy algorithm that determines the shortest path from a source vertex to all other vertices in a weighted graph with non-negative weights.

📖
terms

A* Algorithm

Optimal pathfinding algorithm combining heuristic and actual cost, using an evaluation function f(n) = g(n) + h(n) to efficiently guide exploration.

📖
terms

Bellman-Ford Algorithm

Shortest path algorithm capable of detecting negative weight cycles, iteratively relaxing all edges to propagate minimum distances.

📖
terms

Floyd-Warshall Algorithm

Dynamic programming algorithm that calculates shortest paths between all pairs of vertices by successively considering each vertex as an intermediate point.

📖
terms

Bidirectional Search

Technique that optimizes pathfinding by simultaneously conducting two searches from source and destination vertices until their intersection.

📖
terms

Topological Sorting

Linear ordering of vertices in a directed acyclic graph where each edge u→v respects the constraint that u appears before v in the final order.

📖
terms

Tarjan's Algorithm

Linear algorithm that identifies strongly connected components in a directed graph using depth-first search with numbering and stacks.

📖
terms

Strongly Connected Components

Maximal subgraphs where each vertex is reachable from every other vertex in the same subgraph through directed paths.

📖
terms

Articulation Point

Vertex whose removal increases the number of connected components of the graph, identified by depth-first search algorithms with numbering.

📖
terms

Bridges in a Graph

Critical edges whose removal disconnects the graph by increasing the number of connected components, detected by specialized depth-first search traversals.

📖
terms

Kosaraju's Algorithm

Two-phase algorithm using two depth-first searches to identify the strongly connected components of a directed graph.

📖
terms

Limited Depth Search

Variant of DFS that restricts the exploration depth to a predefined limit, avoiding combinatorial explosion in deep graphs.

📖
terms

Iterative Deepening Search

Search strategy combining advantages of BFS and DFS by performing series of limited-depth searches with increasing depths.

📖
terms

Johnson's Algorithm

Efficient algorithm for all-pairs shortest paths in weighted sparse graphs, combining Dijkstra and Bellman-Ford reweighting.

📖
terms

Uniform Cost Search

Variant of Dijkstra exploring the node with minimal accumulated cost without heuristic, guaranteeing optimality for graphs with positive costs.

📖
terms

Eulerian Cycle

Path traversing each edge exactly once, existing if and only if each vertex has even degree in a connected graph.

📖
terms

Hamiltonian Cycle

Path visiting each vertex exactly once, NP-complete problem without simple necessary and sufficient condition for existence.

🔍

No results found