Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ak1m1tsu/grokking-algorithms


https://github.com/ak1m1tsu/grokking-algorithms

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# Grokking Algorithms

В этом репозитории собран практический материал по книге "Грокаем алгоритмы: Иллюстрированное пособие для программистов и любопытствующих"

# Упражнения

## Знакомство с алгоритмами

> ### **1.1**
> Имеется отсортированный список из **128** имен, и вы ищете в нем значение методом **бинарного поиска**.
> Какое максимальное количество проверок для этого может потребоваться?
>
> Ответ: **8**

> ### **1.2**
> Предположим, размер списка увеличился вдвое. Как изменится максимальное количество проверок?
>
> Ответ: **Увеличится на 1**

Приведите время выполнения "О-большое" для каждого из следующих сценариев.

> ### **1.3**
> Известна фамилия, нужно найти номер в телефонной книге.
>
> Ответ: **O(log n)**

> ### **1.4**
> Известен номер, нужно найти фамилию в телефонной книге. Поиск проводится по всей книге
>
> Ответ: **O(n)**

> ### **1.5**
> Нужно прочитать телефоны всех людей в телефонной книге.
>
> Ответ: **O(n)**

> ### **1.6**
> Нужно прочитать телефоны всех людей, фамилии который начиная с буквы "А"
>
> Ответ: **O(n)**