) . Та попаднах на едни записки от изпит преди време, от който ме върнаха заради това, че не успях да изпълня две от три условия поставани ми като задача. Ако може някой да удари едно рамо(макар и след толкова време
) Задачата е следната- За да се съхраняват кеш страници ни трябва кеш сървър. Това може да бъде организирано в дървовидна структура като всяко разклонение от структурата отговаря на ids на кешираните страници Предложете прост начин за съхраняване на кеш страниците в дървовидна структура(tree)? Моят отговор беше следния:getpage(T, urlpage)
{
if T is null:
T.urlpage = urlpage
if T.urlpage > urlpage:
getpage(T.right, urlpage)
else:
getpage(T.left, urlpage)
}
И на тези два въпроса не можах да отговоря преди, а като гледам и сега, ама срам не срам ще питам
1)Какъв би станало (в най-лошия случай) когато четем страница от структурата която съм написал?
2) Има ли начин да се подобри дървовидната структура(tree) посочена от мен като се промени page-storage алгоритма и как би се изразило в java?
PS. Понеже преподавателя едно време много обичаше да превежда въпросите от англ. на български и ставаше голяма мазало в условията
(a) What is the worst-case complexity of reading a page from this tree?
(b) Is there a way of improving the complexity by changing the page-storage algorithm? If so, propose a way to improve the data-structure and implement in any programming language of your choice.
, това за insertPage не съм се сетил както и за Self-balancing binary search tree. Мерси още веднъж
, друго си е като те насочи някой с повече опит.