Изучайте
У каждого алгоритма есть страница с идеей, псевдокодом, разобранным примером, сложностью и советами, когда его применять. Написано для студентов, со ссылками на Кормена, Седжвика и Кнута.
Классические структуры данных и алгоритмы на TypeScript — реализованы так, как их описывают учебники, объяснены по шагам и проверены на миллионах случайных входных данных.