Хакни рутину. Как алгоритмы помогают справляться с беспорядком, не тупить в супермаркете и жить проще - [4]

Шрифт
Интервал


В каждой из этих ситуаций вы спросите себя: можно ли сделать это задание быстрее, используя память – свою собственную или общечеловеческую? В примере с кучей носков, составляя ряд носков без пары, мы договорились, что у нас не может быть больше пяти их типов. В примере с коробкой свеч мы бы выбрали любые подходящие нам четыре буквы, когда мы натыкаемся на них, а не искали бы отдельно L или U и так далее.


В случае с грязной одеждой удобнее складывать ее в три разные корзины, чтобы не перебирать перед стиркой. А в ситуации с самым длинным словом можно взять первое пришедшее на ум слово и посмотреть, нельзя ли удлинить его путем склонения или перевода в форму множественного числа. Здесь наш первоначальный выбор служит как бы префиксом[13] (взятым из памяти) к последующим словам.

Есть замечательная структура под названием префиксное дерево, которая именно это и делает. Она пользуется тем, что цифры и номера имеют общие префиксы, чтобы производить такие операции, как проверка орфографии и автокоррекция слов, которые вы вводите в строку поиска слишком быстро и при этом делаете ошибки.


РАЗВЕ НЕ ЗДОРОВО, ЧТО ОБЫДЕННОЕ СТАНОВИТСЯ УВЛЕКАТЕЛЬНЫМ, СТОИТ ТОЛЬКО ПОДОЙТИ К НЕМУ ИНАЧЕ?!


2

Выбери свой размер


На следующий день после Рождества медсестра Эппи Тоам из шотландского городка Инвернесс рано утром пришла к местному универмагу в ожидании новогодней распродажи. У Эппи довольно распространенный размер одежды, и она хочет первой ворваться в магазин, чтобы успеть ухватить все блузки своего размера. Ей нужно делать все быстро. Ситуация может выйти из-под контроля. В прошлом году во время такой распродажи 15 человек получили травмы, а потом пришлось вызывать военных, чтобы прекратить давку. Как Эппи может повысить свои шансы заполучить нужные блузки, до того как они попадут в чужие руки?

Подсказка. Рассматривайте этот пример, доводя его до абсурда. Что, если стойки с одеждой будут располагаться по всей ширине магазина?

Если мы ищем что-то среди большого количества одежды, то нужно ли просматривать всю коллекцию? Другими словами, если у нас 100 вещей, должны ли мы просмотреть все 100, то есть занимает ли такая операция линейное время? Смысл линейной функции в том, что если для нахождения чего-то в куче из 100 вещей нужна минута, то можно ожидать, что у нас уйдет две минуты на поиск нужной вещи в куче из 200 предметов гардероба.

Обычно так и происходит. Однако коллекция может обладать одним интересным качеством, а именно: она поддается сортировке, что позволяет найти вещь по алгоритму логарифмического времени, примерно за 7 шагов, а не за 100. Вспомните, что логарифм – это всего лишь нечто обратное экспоненте. Составляя компьютерные программы, мы предполагаем, что основание логарифма есть 2, поэтому логарифм 100 это log2 100, то есть получается примерно 7. Это значительное улучшение можно увидеть, переходя от линейного времени к логарифмическому. Поэтому логарифм и является таким важным понятием, особенно когда мы говорим о скорости роста. К этому мы будем часто возвращаться в следующих главах.

Для начала давайте представим, как Эппи носится по магазину с сияющим от гордости и тщеславия лицом. Шарф развевается, ее боевые крики вырываются сквозь стиснутые зубы и отражаются от стен универмага. Она все утро готовилась к этому моменту.

ЦЕЛЬ: НА ВЫБРАННОЙ ВЕШАЛКЕ НАЙТИ БЛУЗКУ СВОЕГО РАЗМЕРА.

МЕТОД 1: ДЛЯ ВЫБРАННОЙ ВЕШАЛКИ. ПРОСМОТРЕТЬ ВСЕ БЛУЗКИ ОДНУ ЗА ДРУГОЙ.

МЕТОД 2: ДЛЯ ВЫБРАННОЙ ВЕШАЛКИ. НАЧНИТЕ ИСКАТЬ СВОЙ РАЗМЕР В СЕРЕДИНЕ ВЕШАЛКИ. ЕСЛИ ТАМ ВИСЯТ БЛУЗКИ РАЗМЕРОМ БОЛЬШЕ, НУЖНО ПОЙТИ НАЛЕВО. ЕСЛИ ЖЕ РАЗМЕРЫ МЕНЬШЕ – НАПРАВО.

Вот так можно наглядно сравнить эти два метода. Очевидно, что поиски по методу 1 станут значительно медленнее, чем по методу 2, по мере увеличения количества блузок на вешалке.



Как вы уже, вероятно, догадались, в методе 2 выгодно используется знание двух фактов. Во-первых, блузки, скорее всего, отсортированы по размерам. А во-вторых, поскольку у Эппи ходовой размер, то скорее всего нужные ей блузки висят где-то в середине вешалки. Зная это, можно не только начать с середины, но и передвигаться влево или вправо своеобразными скачками, каждый раз сокращая коллекцию вдвое. Такой подход и есть визитная карточка алгоритма логарифмического времени.[14] Это та самая интуиция, которую мы используем, чтобы найти нужное слово в словаре, или имя в телефонном справочнике, или статью в энциклопедии. Те же интуитивные знания мы будем применять, если заснем над скучной книгой и захотим на следующий день возобновить чтение с того же места. В целом можно охарактеризовать этот подход как принцип отбрасывания ненужной информации.


ЭППИ НАХОДИТ СВОЙ РАЗМЕР ЗА 4 ШАГА.


ЭППИ НАХОДИТ СВОЙ РАЗМЕР ЗА 2 ШАГА.


Для нас наиболее важной информацией о логарифмах является то, что они медленно растут, как вы видели из предыдущих графиков. Мы предпочитаем решения, которые растут медленно, потому что это означает, что наш метод не так сильно зависит от количества предметов. Эппи скорее всего найдет нужную вещь на вешалке с сотней блузок менее чем за 7 шагов, а на гипотетической вешалке с тысячью блузок – всего за 10 шагов или около того, что не так уж плохо. Этот метод логарифмического поиска чего-либо в отсортированной группе предметов часто называют


Рекомендуем почитать
Стриптиз для мозга. Как достичь своих целей

В современном мире для достижения успеха необходимо выполнить 3 основных шага: поставить цель, создать план и, самое главное, начать действовать. Но на жизненном пути встают психологические иллюзии – «лайдуны», которые ведут человека ложной дорогой: к ненавистной работе, разрыву отношений, подавленному настроению и поиску волшебных таблеток. Эта книга – тренинг, поможет в игровой форме обнаружить лайдуны и избавиться от них, буквально на ходу, без отрыва от повседневных дел. После ментального освобождения, читатель легко найдет родной путь к своим истинным целям. Содержит нецензурную брань.


Теория глобальных заблуждений

Меня раздражают стереотипы . До жути . Когда я слышу от человека , рожденного с золотой ложкой в жопе ( в богатой семье ) крылатые выражения по типу " жизнь прожить – не в поле наложить " , мне хочется оглушить его ударом мотыги по голове . Грязной , ржавой и холодной . С заусенцами на рукоятке , и едва глубокими , но заметными впадинами в двух местах , в которых за неё держался ещё дед в свои средние годы . На которой одна только режущая часть сменялась и точилась ежесезонно . Когда я слышу от человека , что в его сорок он опытнее в постели , потому что у него было сорок девственниц , я задаю всего один вопрос , для того чтобы понять что его опыт нихуя не стоит.


О скупости и связанных с ней вещах. Тема и вариации

Скупость с незапамятных времен считалась одним из главных грехов, в то же время ей всегда было присуще нечто опасно близкое к самой природе человеческого желания, внутренняя способность его извращения. Следует ли сохранять и накапливать для себя одного или делиться с другими? Этот выбор лежит в основе любого общества. Автор предлагает психоаналитический взгляд на проблему, исследует культурную историю образа скупца, анализирует развитие скупости на фоне подъема и расцвета капитализма. Младен Долар (р.


Развод — это начало. Как остаться целой, если половинка отвалилась

«Пока не полюбишь себя сам — никто не полюбит». Всем известна эта фраза, но сила ее, к сожалению, приуменьшается в реальной жизни, и очень зря — как оказалось на моем личном примере. Но куда же без своих граблей? После десяти лет брака я осознала, что перестала нравиться себе такой, какой стала рядом со своим мужем. А это больно и трудно. Принять. Проще, конечно же, было свалить все на мужа-козла, но нет. Все гораздо глубже. Эта книга для тех, кто с помощью брака пытался удовлетворить потребность в любви и не смог этого сделать, кто забыл о себе и утратил способность ценить себя, кто терпит, потому что не верит в счастливую жизнь вне отношений и считает, что счастье — быть при ком-то.


Безумные идеи. Как не упустить кажущиеся бредовыми идеи, способные выигрывать войны, искоренять болезни и менять целые отрасли

В своей книге физик и предприниматель Сафи Бэколл рассказывает о том, почему хорошие команды на корню губят великолепные идеи, почему мудрость масс превращается в тиранию, как небольшие изменения в структуре групп способны повлиять на их поведение и что может рассказать о человеческой природе и мировой истории стакан воды. На примерах из разных сфер жизни и реальных историях о замечательных людях автор показывает, каким образом современная наука поможет разобраться в функционировании компаний и судьбах империй.


Педагогика дилетантов. Как учить детей дома и не сойти с ума

Автор книги – папа, обучающий своих троих детей дома. Организатор Фейсбук-группы «Альтернативное образование в России», организатор фестиваля хоумскулеров «Весь мир – наша школа», конференции «Альтернативное образование в России». Ведущий семинаров, вебинаров по вопросам альтернативного и семейного образования. Писатель, спикер, продюсер образовательных проектов.


Стань себе родителем: как исцелить своего внутреннего ребенка и по-настоящему полюбить себя

Если каждая встреча с родственниками заканчивается ссорами, а болезненные воспоминания из детства все никак не отпускают – оставьте попытки изменить окружающих. Лучше исцелите своего внутреннего ребенка! Книга Йена Кана Чжена поможет вам разобраться в том, что родители не смогли дать вам в прошлом. Научитесь преодолевать конфликты и жить в мире со своей семьей и другими людьми.


Рестарт. Как вырваться из «дня сурка» и начать жить

Порой наша жизнь начинает напоминать «день сурка», вновь и вновь проигрывающий все тот же сценарий «дом–работа–дом». Если вы устали каждый день проводить без смысла и радости, делать то, что вам совсем не хочется, эта книга для вас! По мнению Татьяны Ананьевой, признанного эксперта в области HR и маркетинга, консультанта ведущих компаний страны, в основе счастливой и гармоничной жизни лежит принцип осознанности и четкое понимание своих желаний. В легкой и доступной форме она рассказывает, как научиться управлять своей жизнью и обрести внутренний баланс и равновесие, стать счастливее в работе и в жизни. Из этой книги вы узнаете: [ul]Как найти свою мечту и реализовать ее; Почему нам так трудно избавиться от шаблонов и что с этим делать; Как научиться делать шаг к цели каждый день; Чем отличается подход к работе у разных поколений; Как избежать типичных ошибок в планировании.[/ul].


Синдром самозванца. Как перестать обесценивать свои успехи и постоянно доказывать себе и другим, что ты достоин

Синдром самозванца – относительно новое, но весьма распространенное явление, которому подвержены как молодые, так и пожилые мужчины и женщины, всемирно известные личности, карьеристы и обычные люди, считающие себя плохими партнерами, родителями или друзьями. К сожалению, все мы в тот или иной период времени перестаем верить в собственные силы и компетентность, что, в свою очередь, сказывается на нашей учебе, работе или отношениях. Эта книга – первый шаг в борьбе с низкой самооценкой. Представленные в ней результаты научных исследований, тесты и примеры из психологической практики помогут осознать причины неуверенности в себе, а конкретные методики и эффективные советы позволят избавиться от нее навсегда.


Предназначение. Найти дело жизни и реализовать свои мечты

У каждого есть Предназначение. Не следовать ему – самое большое преступление. Отсутствие четкого понимания своего пути делает людей несчастными и бедными. Александр Рей – практикующий психолог и просто счастливый человек. Он написал книгу-тренинг «Предназначение» для того, чтобы без пустых теорий и рассуждений помочь вам осознать свою миссию и немедленно приступить к ее осуществлению.