Бих искал да внедря опашка с приоритет с двоен край със следните ограничения:
трябва да се внедри в масив с фиксиран размер..да речем 100 елемента..ако трябва да се добавят нови елементи, след като масивът е пълен, най-старият трябва да се премахне
нужда от максимум и минимум в O(1)
ако е възможно вмъкнете в O(1)
ако е възможно премахнете минимума в O(1)
изчистване до празно/начално състояние в O(1), ако е възможно
брой на елементите в масива в момента в O(1)
Бих искал O(1) за всичките горни 5 операции, но не е възможно да има O(1) за всички тях в едно и също изпълнение. Трябва да са достатъчни поне O(1) за 3 операции и O(log(n)) за другите 2 операции.
Ще оценя, ако могат да бъдат предоставени някакви насоки за такова изпълнение.