Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Социальные сети: Получение списка друзей друзей 
:(
    Опции темы
Royan
Дата 24.2.2012, 03:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Dreamer
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 14.9.2002
Где: Лондон

Репутация: нет
Всего: 15



В контексте социальных сетей: Какие есть варианты алгоритма получения списка друзей, друзей пользователя? Понятно, что просто список друзей можно получить по принципу ключ-список индетификаторов. В случае когда нужно получить более обширный список этот вариант не эффективен, т.к. в цикле обходить, например, 100 контактов пользователя и состовлять огромный список слишком медленно. 

Какие есть варианты?

В linkedin и других сетях такой алгоритм реализован с целью рекомендаций людей, которых вы возможно знаете через тех кто уже с вами связан напрямую.


--------------------
Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь
PM MAIL MSN   Вверх
Lipetsk
  Дата 24.2.2012, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


в форме ;)
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 28.1.2009
Где: Липецк

Репутация: 2
Всего: 5



Лучший вариант, это реализовать эту возможность в самой сети

Иначе нужно заводить сервер, который будет постоянно сканировать соц. сеть, собирая информацию о друзьях. Тогда он сможет быстро выбрать нужную вам информацию
PM   Вверх
Royan
Дата 25.2.2012, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Dreamer
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 14.9.2002
Где: Лондон

Репутация: нет
Всего: 15



Цитата(Lipetsk @  24.2.2012,  07:35 Найти цитируемый пост)
Лучший вариант, это реализовать эту возможность в самой сети

Вот я и пытаюсь выяснить какие есть способы это сделать? Не самый тривиальный но довольно простой способ, который я вижу - это распаралелить вышеописанный процесс через Map/Reduce по принципу: замапить всех текущих друзей-друзей на id пользователя (получиться большой список с дубликатами), а потом сделать reduce этого списка по id каждого друга друга, например через HashSet. И такая процедура должна гоняться ежедневно или даже чаще.


--------------------
Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь
PM MAIL MSN   Вверх
Lipetsk
  Дата 26.2.2012, 19:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


в форме ;)
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 28.1.2009
Где: Липецк

Репутация: 2
Всего: 5



все, что нужно -- обычный древовидный запрос
PM   Вверх
proftpd
  Дата 29.2.2012, 03:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 9.2.2012

Репутация: нет
Всего: нет




Модератор: Сообщение скрыто.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0827 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.