这个问题不是你提的吧?http://space.cnblogs.com/question/16485/
根据好友关系做图,去环,单各可达,计算步长……
可以参看这个 http://www.cnblogs.com/jsjkandy/archive/2009/09/23/1572509.html
你的实现算法一定要附加权重,比如"同城","校友","同专业","同爱好",都可以作为权重,另外还要把深度加上,规定个上限.
这个就是图的遍历,广度遍历或者深度遍历都可以实现,去看数据结构那本书,图的遍历一节。