Page 195 - Bkhargava_-_Grokaem_algoritmy
P. 195

194    Глава 8.  Жадные алгоритмы


        Еще раз напомню основные моменты:

        D  множества похожи на списки, но множества не содержат дубликатов;

        о с множествами можно выполнять различные интересные операции -
           вычислять их объединение, пересечение и разность.

        Вернемся к коду

        Продолжим рассматривать исходный пример.


























        Пересечени е множеств:

        covered  =  states_needed  & states_for_station

        Множество covered содержит штаты, присутствующие как в states_needed,
        так и в states_for _station. Таким образом, covered -  множество штатов, не
        входящих в покрытие, которые покрываются текущей станuией! Затем мы
        проверяем, покрывает ли эта станция больше штатов, чем текущая станция
        best_station:

        if  len(covered)  >  len(states_covered):
          best_station  =  station
          states_covered  =  covered





                                                         www.trk.kg
   190   191   192   193   194   195   196   197   198   199   200