Структуры данных

Что такое структуры данных?
По сути, это способы хранить и организовывать данные, чтобы эффективней решать различные задачи. Данные можно представить по-разному. В зависимости от того, что это за данные и что вы собираетесь с ними делать, одно представление подойдёт лучше других.
Зачем нужно знать структуры данных Front-end разработчику?
- Управлять сложностью своих программ, делая их доступней для понимания;
- Создавать высокопроизводительные программы, эффективно работающие с памятью.
Алгоритмы
Алгоритм — такое хитроумное название для последовательности совершаемых действий.
Структуры данных реализованы с помощью алгоритмов, алгоритмы — с помощью структур данных.
Любая данная задача реализуется бесконечным количеством способов. Например, для сортировки неупорядоченного множества элементов существует до смешного большое количество алгоритмов.

Алгоритмы сортировки
- Сортировка вставками
- Сортировка выбором
- Сортировка слиянием
- Сортировка пузырьком
- Cортировка кучи
- Быстрая сортировка
- Сортировка Шелла
- Сортировка Тима
- Блочная сортировка
- Поразрядная сортировка
- ...
О большое
«О» большое — обозначение способа приблизительной оценки производительности алгоритмов для относительного сравнения.
О большое — заимствованное информатикой математические обозначение, определяющее, как алгоритмы соотносятся с передаваемым им некоторым количеством N данных.
О большое
О большое характеризует две основные величины:
-
Оценка времени выполнения — общее количество операций, которое алгоритм проведёт на данном множестве данных.
- Оценка объёма — общее количество памяти, требующееся алгоритму для обработки данного множества данных.
О большое

О большое

К чему здесь структуры данных?
Структуры данных позволяют производить 4 основных типа действий: доступ, поиск, вставку и удаление. Они могут быть хороши в одном из действий, но плохи в другом.


deck
By Andrew Bogomolov
deck
- 24