Similar presentations:
Структуры данных. Алгоритмы. Коллекции
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.com7.
Скорость операций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