I/O-efficient graph algorithms