Недавно я столкнулся с этим вопросом в интервью и сделал очень плохо.Печать уровня соединений друзей по уровню
Setup:
Assume primitive Facebook. FB has Members.
class Member {
String name;
String email;
List<Member> friends;
}
Вопрос: Код printSocialGraph (член м). Прямыми друзьями m являются друзья Уровня 1. Друзья друзей - друзья второго уровня ..... и т. Д. Уровень печати 1 друга. Тогда уровень печати 2 друзей .... и так далее
void printSocialGraph (Member m){
//Your code here
}
Я пытался сохранить очереди для хранения своих друзей на каждом уровне, но я не получил его очень далеко. Любая идея, как мы могли бы решить ее при всех условиях проверки ошибок?
http://en.wikipedia.org/wiki/Breadth-first_search – SLaks
Любые полные реализации, которые будут изучать будущие интервью? – noobcoder
@noobcoder У вас очень хорошее имя пользователя. Не идите на работу! ;) –