1.16M

Структуры данных. Алгоритмы. Коллекции

1.

Структуры данных.
Алгоритмы. Коллекции.
www.andersenlab.com
Кожевников Константин

2.

План
1.
2.
3.
4.
5.
6.
Структуры данных
Сложность алгоритма
Основные алгоритмы (поиск, сортировка)
Иерархия коллекций
Скорость операций
Immutable collections
www.andersenlab.com

3.

Структуры данных
Структура данных — это контейнер, который хранит данные в определенном
макете. Этот «макет» позволяет структуре данных быть эффективной в некоторых
операциях и неэффективной в других.
https://habr.com/ru/post/422259/
www.andersenlab.com

4.

Сложность алгоритма
Сложность алгоритма - зависимость количества необходимых действий, от количества
входных элементов.
1.
2.
3.
4.
5.
6.
O(1)
O(log n)
O(n)
O(n * log n)
O(n*n)
O(2 в степени n)
https://habr.com/ru/post/104219/
www.andersenlab.com

5.

Основные алгоритмы
1. Поиск
a. Линейный поиск
b. Бинарный поиск
2. Сортировка
a. пузырьковая сортировка
b. сортировка вставками
c. сортировка слиянием
d. быстрая сортировка
e. пирамидальная сортировка
https://academy.yandex.ru/posts/osnovnye-vidy-sortirovok-i-primery-ikh-realizatsii
www.andersenlab.com

6.

www.andersenlab.com

7.

Скорость операций
www.andersenlab.com

8.

Нормализация и денормализация
Неизменяемым (англ. immutable) называется объект, состояние которого не может быть
изменено после создания. Результатом любой модификации такого объекта всегда будет
новый объект, при этом старый объект не изменится.
www.andersenlab.com

9.

Другие коллекции
NavigableMap/Set/List
Properties
WeakHashMap
Concurrent Collections
https://habr.com/ru/company/citymobil/blog/545004/
www.andersenlab.com
English     Русский Rules