Ответы пользователя по тегу Графы
  • Как найти замыкания (закольцованность) в цепочке методов?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Это определенно графы. Непонятна мотивация искать циклы.
    Например если вы боитесь что такая программа зациклиться - то нет, если вы будете использовать память для каждого результата.
    Если вы использовать память не намерены, и будете вычислять значения аргументов по мере надобности, то тут никаким графом не помочь. Вам всегда будут нужны результаты аргументов, которые зависят от ... которые за висят от .. и т.д. до бесконечности.
    Если вы хотите оптимизировать вычисления с помощью ленивости, то в любом случае нужна будет память.
    Ответ написан
    1 комментарий
  • Как найти цепочки пар?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Задача похожа на клиринговую, только с более широким набором условий.
    Задача о клиринге, это когда есть ситуация:
    А должен Б. Б должен В. В должен А.

    Задача клиринга найти среди множества долгов агентов такие цепочки и максимально сделать взаимозачет между агентами.

    В общем плане ваша задача для хороша для Пролога, но там он потонет сам по себе в комбинаторной сложности и не выдаст результат + описание правил еще то занятие.
    Ответ написан
    3 комментария
  • Распространение информации в обществе – какие есть модели?

    begemot_sun
    @begemot_sun
    Программист в душе.
    А возьмите просто, проведите натурный эксперимент.
    1. Организуйте № лампочек на плоскости.
    2. Свяжите эти точки в виде некоего циклического графа,чтобы каждый точка имела от 0 до 1000-5000 связей с другими лампочками. Распределение таких количества таких связей нужно искать отдельно, но думаю гугл знает.
    3. Определите примерную вероятность того, что когда сигнал от одной лампочки доходит до другой, то она загорается (т.о. передавая свет другим лампочкам через связи). Конкретную вероятность знает гугл.
    4. Ну а дальше запускайте "вирусный ролик", и смотрите через сколько поколений (и каково это распределение) зажгуться все лампочки.
    Ответ написан