Sipariş bakım sorunu (veya "bir listede siparişi korumak") işlemleri desteklemek içindir:
singleton
: bir öğe içeren bir liste oluşturur, ona bir işaretçi döndürürinsertAfter
: öğeye bir işaretçi verildiğinde, öğeye yeni bir öğe ekler ve yeni öğeye bir işaretçi döndürürdelete
: bir öğeye bir işaretçi verildiğinde öğeyi listesinden kaldırırminPointer
: aynı listedeki öğelere iki işaret verildiğinde, listenin önüne daha yakın olanı döndürür
amortisman süresinde tüm işlemleri gerçekleştiren bu sorunun üç çözümünün farkındayım . Hepsi çarpma kullanır.
- Athanasios K. Tsakalidis: Genelleştirilmiş bağlantılı bir listede düzeni sağlama
- Dietz, P., D. Sleator, Listede düzeni korumak için iki algoritma
- Michael A. Bender, Richard Cole, Erik D. Demaine, Martin Farach-Colton ve Jack Zito, “Listede Düzeni Korumak İçin İki Basitleştirilmiş Algoritma”
olmayan herhangi bir aritmetik işlem kullanılmadan sipariş itfa edilmiş sürede bir listede tutulabilir mi?
Bunu okuduğum yerde buldum; III değil Pentium 4 ile ilgiliydi; ve bunun yerine bu işlemciden yeni bir talimatla çalışarak çarpma uygulamadı: M. Thorup, 'Füzyon Ağaçları ve Atomik Yığınların AC0 Uygulamaları Üzerine', On Dördüncü Yıllık ACM-SIAM Ayrık Algoritmalar Sempozyumu, Philadelphia, PA, ABD, 2003, sayfa 699-707.
—
AT