Kategoria „Algorytmy i notacja” obejmuje teorię i praktykę tworzenia, analizowania oraz opisywania algorytmów — od podstawowych procedur po złożone schematy obliczeniowe. Znajdziesz tu zagadnienia związane z paradygmatami projektowania (dziel i zwyciężaj, programowanie dynamiczne, zachłanne algorytmy, przeszukiwanie i backtracking), strukturami danych, analizą złożoności czasowej i pamięciowej oraz sposobami dowodzenia poprawności. Ważnym elementem są konwencje zapisu: pseudokod, formalne modele obliczeniowe oraz notacje asymptotyczne (O, Θ, Ω), które umożliwiają porównywanie i klasyfikowanie efektywności rozwiązań.

Materiały w tej kategorii pomagają zarówno studentom uczącym się podstaw, jak i praktykom optymalizującym kod czy badaczom analizującym graniczne złożoności. Znajdziesz tu też techniki rozwiązywania rekurencji, przykłady typowych algorytmów grafowych i sortowań oraz wskazówki, jak dobierać algorytm do problemu, z uwzględnieniem kompromisu między czasem wykonywania, zużyciem pamięci i prostotą implementacji.