Junior — Middle
Tek bağlı liste üzerinde ekleme, silme ve arama işlemlerinin zaman karmaşıklığı nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Tek bağlı liste içinde işlemler aşağıdaki zaman karmaşıklıklarına sahiptir:
-
Ekleme:
- Listenin başına — O(1), çünkü sadece baş göstericisini değiştirmek yeterlidir.
- Sonuna veya rastgele bir konuma — O(n), çünkü istenen konuma kadar listeyi geçmek gerekir.
-
Silme:
- İlk öğeyi silme — O(1).
- Değere veya konuma göre öğe silme — O(n), çünkü öğeyi ve önceki düğümü bulmak gerekir.
-
Arama:
- Değere göre öğe arama — O(n), çünkü listeyi sıralı olarak geçmek gerekir.
Bu nedenle, listenin başındaki ekleme ve silme işlemleri çok hızlıdır, diğerleri ise listenin geçilmesi gerektiği için doğrusal zaman alır.