Допустим, что знаю.
Здесь фишка в другом - мало того, что надо знать алгоритмы, надо ещё их применять. То есть не важно количество умных книг, которые вы прочли. Важно, как часто вы их применяете и смотрите другие решения - опыт использования.
Звучит немного бредово, но нужно добиваться понимания необходимости применения того или иного алгоритма на интуитивном уровне, понимать все его нюансы. А это достигается только работой над различными задачами.