Graph Theory and Complex Networks: An Introduction