Please note: Requests to recommend an algorithm are OFF-TOPIC; please see the tag wiki for more information.
Please note: Requests to recommend an algorithm are off-topic for Software Recommendations. For background, see Is it okay to ask for algorithms on this site?
Questions seeking algorithm recommendations may be appropriate on one of our sister sites, e.g. Computer Science.
In mathematics and computer science, an algorithm is an unambiguous specification of how to solve a class of problems. Algorithms can perform calculation, data processing, and automated reasoning tasks.