Лучшее, на что вы можете надеяться, это обобщенный ответ на ваш обобщенный вопрос.
Это зависит.
Причина, по которой существует много разных алгоритмов, заключается в том, что не всегда один алгоритм является наилучшим.И многие алгоритмы направлены на решение разных проблем друг от друга.В некоторых алгоритмах нет смысла даже говорить о хеш-таблицах.
Если кто-то попросит меня решить алгоритмическую проблему, я, вероятно, попробую использовать что-то, встроенное в язык, который я использую, прежде чем разрабатыватьмой собственный алгоритм.Причина в том, что я ценю свое время.Если позже я обнаружу, что код недостаточно эффективен, я могу найти лучший способ сделать это.