Listedeki siparişin


15

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ür
  • insertAfter: öğeye bir işaretçi verildiğinde, öğeye yeni bir öğe ekler ve yeni öğeye bir işaretçi döndürür
  • delete: bir öğeye bir işaretçi verildiğinde öğeyi listesinden kaldırır
  • minPointer: 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.Ö(1)

olmayan herhangi bir aritmetik işlem kullanılmadan sipariş itfa edilmiş sürede bir listede tutulabilir mi?Ö(1)birC0


birC0

birC0birC0

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

Yanıtlar:


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.