Я просматривал свои заметки и наткнулся на реализацию различных алгоритмов сортировки.
Когда я попытался осмыслить реализацию QuickSort и MergeSort, мне пришло в голову, что, хотя я занимаюсь программированием для жизни и считаю себя порядочным в том, что я делаю, у меня нет ни фотографической памяти, ни просто умственных способностей для реализации этих алгоритмов без опираясь на мои заметки. Все, что я помнил, это то, что некоторые из этих алгоритмов стабильны, а некоторые нет. Некоторым требуется время O (nlog (n)) или O (n ^ 2). Некоторые используют больше памяти, чем другие ...
Я чувствую, что я не заслуживаю такой работы, если бы не было, потому что моя позиция не требует, чтобы я использовал какой-либо алгоритм сортировки, кроме тех, которые есть в стандартных API. Я имею в виду, у кого из вас есть должность программиста, где на самом деле важно, чтобы вы могли помнить или придумывать подобные вещи самостоятельно?