Jen jsem si tak rýpnul neber to ve zlým, ty patříš k lepším tazatelům tady.
Na druhou stranu vím, že co si zjistím / najdu sám, to se hůř zapomíná.
Množství paměti pro ukládání dat za běhu algorytmu je závislé na množství vstupních dat, je na tobě, určit jak.
Maximum určíš buďto analýzou algorytmu - najdeš místo kde potřebuje mít v paměti uloženo nejvíc dat, například při výpočtu nad jednou maticí a ukládání výsledků do druhé, nebo, pokud program za běhu neuvolňuje paměť (nezahazuje už nepotřebné proměnné), stačí sečíst pameťové nároky všech proměnných.
Z počtu proměnných a datového typu ukládaných dat se teoreticky dopočítáš i na bit přesně.
Obzvláštní chuťovka bude počítat to pro dynamicky alokovaná pole a nedovedu si to představit pro multithread aplikaci.