Этот репозиторий содержит реализацию популярных структур данных на языке Java с использованием универсальных дженериков.
Проект ориентирован на образовательные цели и демонстрирует базовые и продвинутые структуры данных, такие как списки, стеки, очереди, деревья и хэш-таблицы.
Описание:
Односвязный список с базовыми операциями добавления, удаления и поиска элементов.
Код реализации:
Java
Описание:
Двусвязный список с базовыми операциями добавления, удаления и поиска элементов.
Код реализации:
Java
Описание:
Структура данных LIFO (Last In First Out) с операциями push, pop и peek.
Код реализации:
Java
Описание:
Структура данных FIFO (First In First Out) с операциями add, remove и peek.
Код реализации:
Java
Описание:
Структура данных, позволяющая вставлять и удалять элементы с обоих концов.
Код реализации:
Java
Описание:
Простейшее бинарное дерево с поддержкой обходов и базовых операций.
Код реализации:
Java
Описание:
Бинарное дерево, в котором для каждого узла все значения в левом поддереве меньше, а в правом — больше.
Код реализации:
Java
Описание:
Самобалансирующееся дерево с гарантированной высотой O(log n) для всех операций.
Код реализации:
Java
Описание:
Самобалансирующееся двоичное дерево с цветными узлами для балансировки.
Код реализации:
Java
Описание:
Ассоциативный массив с разрешением коллизий методом цепочек (linked lists).
Код реализации:
Java
| Структура данных | Краткое описание | Временная сложность (поиск) | Временная сложность (вставка/удаление) |
|---|---|---|---|
| Singly Linked List | Последовательный односвязный список | O(n) | O(1) (в начале), O(n) (в конце) |
| Doubly Linked List | Двусвязный список | O(n) | O(1) (в начале/конце) |
| Stack | Стек LIFO | O(1) | O(1) |
| Queue | Очередь FIFO | O(1) | O(1) |
| Deque | Двунаправленная очередь | O(1) | O(1) |
| Binary Tree | Бинарное дерево | O(n) | O(n) |
| Binary Search Tree | Двоичное дерево поиска | O(log n) среднее | O(log n) среднее |
| AVL Tree | Самобалансированное двоичное дерево | O(log n) | O(log n) |
| Red-Black Tree | Самобалансированное двоичное дерево | O(log n) | O(log n) |
| HashMap | Хэш-таблица с цепочками | O(1) среднее | O(1) среднее |
Этот проект предназначен для обучения и демонстрации основных структур данных на Java.







