Göre bağlantılı listelerde Vikipedi'ye bağlantılı bir listenin ortasında ekleme düşünülen planlanmış O (1) 'dir. O (n) olacağını düşünürdüm. Listenin sonuna yakın olabilecek düğümü bulmanız gerekmiyor mu?
Bu analiz düğüm işleminin bulunmasını (gerekli olmasına rağmen) ve sadece eklemenin kendisini hesaba katmıyor mu?
DÜZENLE :
Bağlı listelerin dizilere göre birçok avantajı vardır. Bir listenin belirli bir noktasına bir öğenin eklenmesi sabit zamanlı bir işlemdir, oysa bir diziye ekleme öğelerin yarısının veya daha fazlasının hareket ettirilmesini gerektirebilir.
Yukarıdaki ifade benim için biraz yanıltıcıdır. Yanılıyorsam düzeltin ama bence sonuç şöyle olmalı:
Diziler:
- Ekleme / silme noktasını bulma O (1)
- Ekleme / silme işleminin gerçekleştirilmesi O (n)
Bağlı Listeler:
- Ekleme / silme noktasını bulma O (n)
- Ekleme / silme işleminin gerçekleştirilmesi O (1)
Bence konumu bulmak zorunda kalmayacağınız tek zaman, bir tür işaretçi tutmanızdır (bazı durumlarda baş ve kuyrukta olduğu gibi). Dolayısıyla, bağlantılı listelerin ekleme / silme seçenekleri için dizileri her zaman geçtiğini açıkça söyleyemeyiz.