proszę zauważyć, że tab[i] zostaje nadpisane j razy. Proszę się również zastanowić co się stanie gdy dla pewnych i graf_lista[i] jest puste? (dzieje się tak dla i bliskich n).
Dlaczego tab ma rozmiar n? (W przypadku gdy mamy n wierzcholkow) a nie taki, ile jest krawedzi w grafie? 
Proszę to poprawić i wszystko będzie dobrze śmigać.
Pozdrawiam,
Marcin