Цивільно-імперські послуги; структурне будівництво
Аналіз часової комплексності: покрокові розрахунки в операціях з обмеженими можливостями
Table of Contents
Розуміння часової складності пов’язаних з ними функцій, є важливим для оцінки їх ефективності. Ця стаття забезпечує чіткий, покроковий аналіз спільних функцій списку та їх обчислювальних витрат.
Основні операції та їх складові
У зв'язку з виконанням всіх завдань, які стосуються вставки, видалення та траверсифікації. Кожна складність часу операції залежить від того, чи є список співвідношеною або допублічно пов'язаною, і чи відомо положення операції.
Введення операцій
Вставляючи вузол на початку пов'язаного списку займає постійний час, O(1), оскільки він передбачає оновлення декількох тостерів. Однак вставка на певній позиції вимагає розтягування списку до цієї позиції, яка займає лінійний час, O(n).
Видаляє операції
Видалення першого вузла є O(1)] операції, оскільки це тільки передбачає оновлення тостера. Видалення вузла в певній позиції вимагає траверсального до цього вузла, що призводить до O(n)] складності.
Пошук та пошук
Перетворення пов'язаного списку, щоб знайти конкретний елемент або досягти кінцевого включення до кожного вузла один раз, що веде до лінійної складності часу O(n).
- Вставка на голові: O(1)
- Введення в позицію: O(n)
- Видалення на голові: O(1)
- Видалення на позиції: O(n)]
- O(n)]]