Структуры данных
Структуры данных в программировании - это способы организации и хранения данных для эффективного выполнения различных операций, таких как вставка, удаление, поиск и сортировка. Вот несколько основных структур данных:
Список (List):
Упорядоченная коллекция элементов, где каждый элемент имеет свой индекс. В Python, например, существует встроенный тип данных
list
.
Кортеж (Tuple):
Упорядоченная неизменяемая коллекция элементов. Отличие от списка в том, что кортежи нельзя изменять после создания.
Множество (Set):
Неупорядоченная коллекция уникальных элементов. Множества обеспечивают быстрый доступ к элементам и поддерживают операции над множествами, такие как объединение, пересечение и разность.
Словарь (Dictionary):
Коллекция пар ключ-значение. Обеспечивает быстрый доступ к значениям по ключу.
Стек (Stack):
Коллекция элементов с ограниченным доступом, где элемент, добавленный последним, будет удален первым (принцип Last In, First Out, LIFO). Операции добавления и удаления происходят только с одного конца стека.
Очередь (Queue):
Коллекция элементов, где элемент, добавленный первым, будет удален первым (принцип First In, First Out, FIFO). Операции добавления происходят с одного конца, а удаления - с другого.
Связанный список (Linked List):
Структура данных, состоящая из узлов, где каждый узел содержит значение и ссылку на следующий узел. Могут быть однонаправленные или двунаправленные.
Дерево (Tree):
Иерархическая структура данных, состоящая из узлов, где каждый узел имеет один родительский узел и ноль или более дочерних узлов.
Граф (Graph):
Набор узлов (вершин) и рёбер, соединяющих эти узлы. Графы могут быть направленными или ненаправленными, взвешенными или невзвешенными.
Хеш-таблица (Hash Table):
Структура данных, использующая хеш-функцию для отображения ключей на индексы массива, обеспечивая быстрый доступ к данным.
Last updated