TGViewer
JDC StdLog👁‍ JDC StdLog👁‍ @jeusdevstd · 11 subscribers
Post #495 43
Асимптотическая сложность (Нотация BigO)

BigO (O) показывает, как растет время работы или объем памяти алгоритма при увеличении размера входных данных (n). Она игнорирует константы и берет самый быстрорастущий член функции.

O(1) - Константная: Время выполнения не зависит от размера данных (например, доступ к элементу массива по индексу).
O(log n) - Логарифмическая: Время растет очень медленно. Идеально для больших объемов данных (например, бинарный поиск).
O(n) - Линейная: Время прямо пропорционально размеру данных (например, линейный поиск).
O(n log n) - Квазилинейная: Типично для эффективных алгоритмов сортировки (например, быстрая или пирамидальная сортировки).
O(n^2) - Квадратичная: Часто встречается во вложенных циклах (например, пузырьковая сортировка).

Сравнение производительности коллекций

Массивы / списки (Array / ArrayList):
- доступ по индексу: O(1)
- поиск значения: O(n)
- вставка/удаление (в конец): O(1) амортизированное
- вставка/удаление (в начало/середину): O(n)

Связные списки (LinkedList):
- доступ по индексу: O(n)
- вставка/удаление (известный узел): O(1)

Хеш-таблицы (HashSet / HashMap):
- поиск, вставка, удаление: O(1) в среднем случае. В худшем случае (коллизии) - O(n)

Дерево-подобные коллекции (TreeSet / TreeMap):
- поиск, вставка, удаление: O(log n)
- элементы всегда хранятся в отсортированном порядке

Деревья

Дерево - это иерархическая структура данных, состоящая из узлов, связанных между собой ребрами

Главные компоненты:
- корень (Root): верхний узел, не имеющий предков.
- потомок / Родитель (Child / Parent): узлы на разных уровнях иерархии.
- лист (Leaf): узел без потомков

Бинарное дерево: Дерево, у которого каждый узел имеет не более двух потомков.

Бинарное дерево поиска (BST): Упорядоченное дерево. Для каждого узла все элементы в левом поддереве меньше его, а в правом - больше. Это обеспечивает поиск за O(log n).

Самобалансирующиеся деревья (например, AVL-деревья, Красно-черные деревья): Деревья, которые автоматически перестраиваются при добавлении/удалении элементов, чтобы их высота не превышала O(log n), гарантируя высокую скорость работы.
  • 🐳 3
More from @jeusdevstd
  1. Sep 21, 2026https://t.me/jeusdevovskoe
  2. Sep 21, 2026photo post
  3. Sep 21, 2026photo post
  4. Sep 17, 2026video post
  5. Sep 17, 2026photo post
  6. Sep 16, 2026Арси Хакита Патала
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →