Вот проблема, которую я пытаюсь решить, используя алгоритмы графа. Ответ на этот вопрос прост, если вы знакомы с различными алгоритмами обхода графа. Я хочу узнать, как мы можем уменьшить сложность этой проблемы?Оптимизированный поиск. Как уменьшить сложность?
Пусть говорят, что мы должны пройти в чьих-сетях - друзья, друзья друзей (ФОФ) и FoFoF (1-й, 2-й, 3-й степень .. до 6 степени) до поиска конкретной вещи, скажем, «люди, живущие в Калифорнии». Задача проблемы значительно возрастает, когда у вас 1000 друзей , а ваши 1000 друзей имеют 1000 друзей и т. Д.
Предположим, мы хотим сделать оптимизированный поиск, где вы знаете узел назначения (здесь, человек, живущий в Калифорнии). Как вы устраните сложность проблемы ?
Программа, которую вы отправляете, должна вернуть степень, с которой это лицо связано с вами. [где «конечный узел» - это ваша степень 1 (друг) или вторая (друг друга) или 3-я степень (FoFoF) или степень больше, чем 3-я степень].