Підтримання порядку в списку в


15

Проблема обслуговування замовлення (або "підтримка порядку в списку") полягає в підтримці операцій:

  • singleton: створює список з одним елементом, повертає на нього вказівник
  • insertAfter: дається вказівник на елемент, вставляє після нього новий елемент, повертаючи вказівник на новий елемент
  • delete: надавши вказівник на елемент, видаляє його зі свого списку
  • minPointer: надавши два вказівники на елементи того ж списку, повертає один ближче до передньої частини списку

Я знаю три рішення цього завдання , які виконують всі операції в амортизуються час. Усі вони використовують множення.О(1)

Чи можна вести замовлення у списку за амортизованим часом без використання будь-яких арифметичних операцій, не в A C 0 ?О(1)АС0


АС0

АС0АС0

Знайшов, де я читав про це; мова йшла про Пентій 4, а не ІІІ; і не впроваджував множення, замість цього працював над новою інструкцією цього процесора: М. Торпуп, "Про реалізацію AC0 злиття дерев та атомних куполів", у працях чотирнадцятого щорічного симпозіуму ACM-SIAM з дискретних алгоритмів, Філадельфія, ПА, США, 2003, стор. 699–707.
AT

Відповіді:


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.