Si, l'ho letto... Non mi pare di averlo violato (se sbaglio dimmi pure dove). Non ho chiesto un linguaggio specifico appunto perchè mi basta lo pseudocodice o anche solo l'idea risolutiva (e poi nei grafi i problemi di implementazione non sono indifferenti... quindi mi pareva più semplice una richiesta di questo tipo).
Io comunque per ora avevo in mente di scrivere un programma di questo tipo:
Calcolo il numero di componenti connesse del grafo;
Per ogni nodo:
- rimuovo il nodo ed i suoi archi dal grafo;
ricalcolo il numero di componenti connesse;
se aumenta, quello era un nodo di taglio;
reinserisco il nodo;
Solo che mi rimane il problema delle componenti biconnesse che non so proprio come affrontare