Search Algorithms Flashcards
The process of searching through an ordered set of data using the “divide and conquer” technique, which guarantees a final result in O(log N) times.
Binary Search
An algorithm for traversing or searching a tree or graph data structures. It typically starts at the tree root and explores the neighbor nodes first, before moving to the next level neighbors.
Breadth First Search
A very general problem-solving technique that consists of systematically checking all possible solutions or values. The breadth first search and depth first search are two examples.
Brute Force Search
In searching a tree structure, this search process explores one complete branch of a tree all the way to the end of the branch before proceeding to another branch.
Depth First Search
AI search technique that employs heuristic for its moves. Heuristic is a rule of thumb that probably leads to a solution.
Heuristics Search
A loop based search process using an array of values that starts looking at the first of the list and continues towards the end of the list until the target is found, or until the end of the array is reached
Linear Search or Sequential Search