Page 54 - Bkhargava_-_Grokaem_algoritmy
P. 54

Сортировка выбором   53


             Предположим, пользователь с именем 4:Adit  в~ регистрируется на
             Facebook и вы хотите добавить его в список. Вы обращаетесь к эле­
             менту 1 массива, находите связанный список элемента 1 и добавляете
             «Adit в~ в конец списка. Теперь предположим, что зарегистрировать
             нужно пользователя 4:Zakhir н~. Вы обращаетесь к элементу 26,  ко­
             торый содержит связанный список всех имен, начинающихся с «Z~,
             и проверяете, присутствует ли 4:Zakhir н~ в этом списке.

             Теперь сравните эту гибридную структуру данных с массивами и свя­
             занными списками. Будет ли она быстрее или медленнее каждой ис­
             ходной структуры при поиске и вставке? Приводить 4:0-большое~ не
             нужно, просто выберите одно из двух: быстрее или медленнее.


        Сортировка выбором


        А теперь объединим все, что вы узнали, во вто­
        ром алгоритме: сортировке выбором. Чтобы ос­
                                                                               п
        воить этот алгоритм, вы должны понимать, как
        работают массивы и списки и «О-большое~.
        Допустим, у вас на компьютере записана музы­
        ка и для каждого исполнителя хранится счет­
        чик воспроизведений.




                                                 С:ЧЕТЧllК &ОС:-
                                     -п-         ПPOllJ&EJl.EHllA

                                    RADIOHEAD     156
                                 k'l.SHOP.E  k'UMAP.   141
                               ТНЕ ЫАСk' k'EY.S    35
                              NEUTML  Mllk'  HOTE:L   94-
                                          Ьi;Ck'   ~~
                                   THI;  .SП.Ok'(;.s   61
                                         \./ILCO   111








                                                         www.trk.kg
   49   50   51   52   53   54   55   56   57   58   59