Page 112 - Bkhargava_-_Grokaem_algoritmy
P. 112

Примеры использования   111


        Каждый раз, когда кто-то приходит голосовать, вы вынуждены просматри­
        вать этот гигантский список и проверять, голосовал он или нет.  Однако
        существует более эффективное решение: воспользоваться хешем!
        Сначала создадим хеш для хранения информации об уже проголосовавших

        людях:

        >»  voted  =  {}
        Когда кто-то приходит голосовать, проверьте, присутствует ли его имя
        в хеше:

        >»  value  =  voted.get("tom")

        Функция get возвращает значение,  если ключ "tom"  присутствует в хеш­
        таблице. В противном случае возвращается None. С помощью этой функции
        можно проверить,  голосовал избиратель ранее или нет!


                                        И.3БМРПЕЛЬ
                                         ПРИХОДИТ
                                        rолосоапь
                                            J.
                                       ПРОВЕРИТЬ,
                                     ПРМСУТСНУЕТ
                                    ЛИ ИМЯ ЧЕЛО6Е-
                                       КА 6  ХЕШЕ
                                    ... L       \ .

                               .О.А:          1  1-\ ЕТ:
                                               ДОПУСТИТЬ
                             &ыrнпь
                               E.rOI          к rолосо&А-
                                                  НИК>
                                                    \

                                                ~
                                                  дОБА6МТЬ
                                                 ИМЯ И.3БИРА-
                                                  ТЕЛЯ 6 ХЕШ










                                                         www.trk.kg
   107   108   109   110   111   112   113   114   115   116   117