Understanding Small-World Networks and Their Applications