Sobes.tech
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.