Временные сложности различных структур данных

Опубликовано: 16 Декабря, 2021

Сложность времени - это концепция в информатике, которая занимается количественной оценкой количества времени, затрачиваемого набором кода или алгоритма на обработку или выполнение, в зависимости от количества вводимых данных. Другими словами, временная сложность - это то, сколько времени требуется программе для обработки заданного ввода. Эффективность алгоритма зависит от двух параметров:

  • Сложность времени
  • Космическая сложность

Сложность времени: определяется как количество раз, когда выполняется конкретный набор инструкций, а не общее время. Это связано с тем, что общее затраченное время также зависит от некоторых внешних факторов, таких как используемый компилятор, скорость процессора и т. Д.

Сложность пространства: это общий объем памяти, необходимый программе для ее выполнения.

Средняя временная сложность разных структур данных для разных операций

Структура данных Доступ Поиск Вставка Удаление
Множество О (1) НА) НА) НА)
Куча НА) НА) О (1) О (1)
Очередь НА) НА) О (1) О (1)
Односвязный список НА) НА) О (1) О (1)
Двусвязный список НА) НА) О (1) О (1)
Хеш-таблица О (1) О (1) О (1) О (1)
Дерево двоичного поиска O (журнал N) O (журнал N) O (журнал N) O (журнал N)
AVL Tree O (журнал N) O (журнал N) O (журнал N) O (журнал N)
B Дерево O (журнал N) O (журнал N) O (журнал N) O (журнал N)
Красное Черное Дерево O (журнал N) O (журнал N) O (журнал N) O (журнал N)

Худший случай временной сложности различных структур данных для разных операций

Структура данных Доступ Поиск Вставка Удаление
Множество О (1) НА) НА) НА)
Куча НА) НА) О (1) О (1)
Очередь НА) НА) О (1) О (1)
Односвязный список НА) НА) О (1) О (1)
Двусвязный список НА) НА) О (1) О (1)
Хеш-таблица НА) НА) НА) НА)
Дерево двоичного поиска НА) НА) НА) НА)
AVL Tree O (журнал N) O (журнал N) O (журнал N) O (журнал N)
Двоичное дерево НА) НА) НА) НА)
Красное Черное Дерево O (журнал N) O (журнал N) O (журнал N) O (журнал N)

Вниманию читателя! Не прекращайте учиться сейчас. Освойте все важные концепции DSA с помощью самостоятельного курса DSA по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .

Если вы хотите посещать живые занятия с отраслевыми экспертами, пожалуйста, обращайтесь к Geeks Classes Live и Geeks Classes Live USA.