У меня есть задание Social Graph, и у меня есть довольно хорошее представление о том, что я хочу сделать, я просто хочу знать, нахожусь ли я на правильном пути, и любые советы, которые вы, ребята, можете дать.
В любом случае, довольно простая реализация (я нашел здесь очень сложную - Как моделировать социальный граф на Java , но я думаю, что это гораздо больше, чем мне действительно нужно). По сути, моя идея состоит в том, чтобы создать объект «Пользователь» и хэш-карту для хранения всего. Объект пользователя будет иметь 4 структуры данных: имя (строка), учащийся (логическое значение), школа (строка) и друзья (целочисленный массив ).
Каждый пользователь будет добавлен в хэш-карту и получит уникальный ключ. Когда нужно установить дружбу, скажем, между A и B, я перехожу к пользователю A в хэш-карте и добавляю ключ для пользователя B в массив друзей A, и наоборот. Таким образом, я могу отслеживать всех и с кем они дружат.
Имеет ли это смысл? Это работает у меня в голове, но я чувствую, что мне не хватает чего-то в реализации, что сделает это не так хорошо, как я думаю.