![]() |
|
![]() ![]() ![]() |
|
Royan |
|
|||
Dreamer ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 14.9.2002 Где: Лондон Репутация: нет Всего: 15 |
В контексте социальных сетей: Какие есть варианты алгоритма получения списка друзей, друзей пользователя? Понятно, что просто список друзей можно получить по принципу ключ-список индетификаторов. В случае когда нужно получить более обширный список этот вариант не эффективен, т.к. в цикле обходить, например, 100 контактов пользователя и состовлять огромный список слишком медленно.
Какие есть варианты? В linkedin и других сетях такой алгоритм реализован с целью рекомендаций людей, которых вы возможно знаете через тех кто уже с вами связан напрямую. -------------------- Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь |
|||
|
||||
Lipetsk |
|
|||
![]() в форме ;) ![]() Профиль Группа: Участник Сообщений: 180 Регистрация: 28.1.2009 Где: Липецк Репутация: 2 Всего: 5 |
Лучший вариант, это реализовать эту возможность в самой сети
Иначе нужно заводить сервер, который будет постоянно сканировать соц. сеть, собирая информацию о друзьях. Тогда он сможет быстро выбрать нужную вам информацию |
|||
|
||||
Royan |
|
|||
Dreamer ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 14.9.2002 Где: Лондон Репутация: нет Всего: 15 |
Вот я и пытаюсь выяснить какие есть способы это сделать? Не самый тривиальный но довольно простой способ, который я вижу - это распаралелить вышеописанный процесс через Map/Reduce по принципу: замапить всех текущих друзей-друзей на id пользователя (получиться большой список с дубликатами), а потом сделать reduce этого списка по id каждого друга друга, например через HashSet. И такая процедура должна гоняться ежедневно или даже чаще. -------------------- Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь |
|||
|
||||
Lipetsk |
|
|||
![]() в форме ;) ![]() Профиль Группа: Участник Сообщений: 180 Регистрация: 28.1.2009 Где: Липецк Репутация: 2 Всего: 5 |
все, что нужно -- обычный древовидный запрос
|
|||
|
||||
proftpd |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 9.2.2012 Репутация: нет Всего: нет |
Модератор: Сообщение скрыто. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Алгоритмы" | |
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Алгоритмы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |