Please enable JavaScript.
Coggle requires JavaScript to display documents.
Path Finding Algorithms - Coggle Diagram
Path Finding Algorithms
Search Tree
A tree is a type of data structure used to organize data hierarchically. It consists of a collection of objects or entities known as nodes, which are connected to represent a hierarchy.
Ex: Binary Search Tree
The Frontier
The frontier consists of nodes that lie on the boundary between the explored and unexplored sections of the search tree.
-
-
-
Search Algorithms
Uninformed Search
Uninformed search algorithms do not have additional information about states beyond the problem definition.
-
-
-
-
-
Informed Search
Informed search algorithms use heuristics to improve search efficiency by estimating the cost to reach the goal.
-
-
Dijkstra's Dijkstra's Algorithm is a method for finding the shortest paths from a source node to all other nodes in a weighted graph.
Initialize distances: source node (0), others (infinity).
-
-
-
-
Measuring Performance
-
Time Complexity
Time complexity measures the amount of time an algorithm takes to find a solution as a function of the size of the input
Completeness
Ensures that if there is a path to the goal, the algorithm will find it.
Space Complexity
Space complexity measures the amount of memory an algorithm uses during its execution.
Genetic Algorithms
-
-
Genes from the “fittest” parent propagate throughout the generation, that is sometimes parents create offspring which is better than either parent.
-
Slime Mould
A simple organism composed of an acellular, jelly-like mass of creeping protoplasm with nuclei, or a cluster of amoeboid cells. Upon reaching a certain size, it produces numerous spore cases.