Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият.
Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание.
Използваме бисквитки и за измерване на маркетинговите ни усилия.
Ако правилно разбирам ти се чудиш защо като увеличаваш price range-а времето ти намалява вместо да расте. Това ли е въпросът ти?
Не ясно ми е защо намалява. Когато задам цена от 0 до 100, всичките 500 000 елемента се разпределят на слотове от 0 до 100 (за всяка възможна цена в този диапазон) и съответно във всеки слот има лист за продуктите с еднаква цена. Нали обхождането пък след намирането на дадената цена, всеки лист е много по голям и е нужно повече време О(n). Със увеличаването на цената се разпределят по равномерно.
Питането ми по - скоро е, дали е достатъчно бързо и дали коректно съм изпълнил условието за "Bag".
Според мен това за от 0 до 100 цена е доста бавно. Вероятно заради Contains на листа се бави генерирането. Ако си сигурен, че добавяш уникални продукти може и да не ти трябва. Освен това във findPriceRange() обхождаш целия списък почти винаги. Може би трябва да дадеш break като стигнеш LIMIT. В конкретния случай имаш средно по 5000 продукта на един такъв List, което доста натежава.