AREX: Teorie? Proboha stačí UTFG a dostaneš několik příkladů rovnou i se zdrojákem. Tvůj algoritmus je naprostý nesmysl (C závisí na A a B, D závisí na C: přestože D má méně závislostí než C, musí přijít až po něm).
Topologické řazení funguje buď prohledáváním do hloubky, nebo tak, že najdeš uzel (položku) bez závislostí (taková být musí, jinak tam máš cyklus), vypíšeš ji jako první a vyhodíš ji z grafu. Pak najdeš další bez závislostí (buď tam byla už na začátku, nebo vznikla tím vyhozením té předchozí) a takhle pořád dál.