Алгоритмы и структуры данных, представленные на данном сайте разбиты на две категории: базовые и продвинутые.

Знание базовых алгоритмов и структур данных необходимо для успешного выступления на соревнованиях различного уровня. Продвинуты алгоритмы встречаются значительно реже, а их изучение отнимает больше времени. Более того, в основе некоторых продвинутых алгоритмов и структур данных лежат базовые алгоритмы. В связи с этим, рекомендуется сначала изучить базовые алгоритмы и структуры данных, а затем переходить к изучению более сложных.