Время от времени я сталкиваюсь с алгоритмами сортировки и / или поиска, реализованными вручную, вместо использования алгоритмов, реализованных на языке. Большая часть исходного кода, который я изучал, написана на Java, C # или PHP - но я предполагаю, что это явление не зависит от языка.
Относительно обычных структур данных, таких как списки; Почему и где вы реализуете свой алгоритм? Идеологические причины? Больше памяти эффективно? Не можете выдержать идею использования встроенных функций? Java предпочтительно использует mergesort (в Collections.sort ()), который имеет некоторые издержки, когда вы сравниваете его с быстрой сортировкой в качестве примера. Если у вас есть избранное, которое вы регулярно используете для выполнения общих задач, вы можете отправить его на выбранном вами языке!