Un algorithme de recherche est tout algorithme qui permet de résoudre le problème de recherche, à savoir, pour récupérer des informations stockées dans une structure de données, ou calculées dans l'espace de recherche d'un domaine de problème, que ce soit avec des valeurs discrètes ou continues.