LINUX.ORG.RU

История изменений

Исправление MyTrooName, (текущая версия) :

около 9681 файлов исходников

как будто это много

1) предпроход: для каждого файла запоминаем модули, в которые он инклудится. отсортированный массив подойдет

files = {name: [] for name in dir()}
for module in dir() {
    for includes in module {
        files[includes] += module
    }
}

2) по запросу: для данных двух файлов просто сверяешь их массивы на предмет общего элемента

Исходная версия MyTrooName, :

около 9681 файлов исходников

как будто это много

1) предпроход: для каждого файла запоминаем модули, в которые он инклудится. отсортированный массив подойдет

files = {name: [] for name in dir()}
for module in dir() {
    for includes in module {
        files[includes] += module
    }
}

2) для данных двух файлов просто сверяешь их массивы на предмет общего элемента